Chúng tôi muốn triển khai trang web Node này bằng cách sử dụng các tạo phẩm aws này (codepipeline, codebuild, v.v.)
Phiên bản nút của trang web là 15.14.
Chúng tôi có tất cả mã trong AWS Codecommit. Mọi thứ trong quy trình đều chạy tốt cho đến khi đạt đến giai đoạn xây dựng. Tôi nghĩ có gì đó không ổn với tệp yml, nó trông giống như thế này:
phiên bản: 0.2
giai đoạn:
Tải về:
lệnh:
- cài đặt pip --nâng cấp pip
- cài đặt pip --nâng cấp awscli
xây dựng trước:
lệnh:
- echo Giai đoạn Pre_build
- cài đặt npm
xây dựng:
lệnh:
- giai đoạn xây dựng tiếng vang
- sudo npm chạy bản dựng
post_build:
lệnh:
- echo Giai đoạn PostBuild
- đồng bộ hóa aws s3 ./dist $S3_BUCKET
Nhật ký lỗi xây dựng trông như thế này:
[Container] 2022/05/12 14:15:48 Chờ ping đại lý
[Container] 2022/05/12 14:15:49 Đang chờ DOWNLOAD_SOURCE
[Container] 2022/05/12 14:15:51 Giai đoạn là DOWNLOAD_SOURCE
[Bộ chứa] 2022/05/12 14:15:51 CODEBUILD_SRC_DIR=/codebuild/output/src603689838/src
[Container] 2022/05/12 14:15:51 Vị trí YAML là /codebuild/output/src603689838/src/buildspec.yml
[Container] 2022/05/12 14:15:51 Xử lý biến môi trường
[Container] 2022/05/12 14:15:52 Không có phiên bản thời gian chạy nào được chọn trong buildspec.
[Container] 2022/05/12 14:15:54 Di chuyển đến thư mục /codebuild/output/src603689838/src
[Container] 2022/05/12 14:15:54 Định cấu hình tác nhân ssm với id mục tiêu: codebuild:546baec5-be50-4bf4-80de-e54db29cc695
[Container] 2022/05/12 14:15:54 Đã cập nhật thành công cấu hình tác nhân ssm
[Container] 2022/05/12 14:15:54 Đăng ký với đại lý
[Container] 2022/05/12 14:15:54 Các giai đoạn được tìm thấy trong YAML: 4
[Container] 2022/05/12 14:15:54 CÀI ĐẶT: 2 lệnh
[Container] 2022/05/12 14:15:54 PRE_BUILD: 2 lệnh
[Container] 2022/05/12 14:15:54 BUILD: 2 lệnh
[Container] 2022/05/12 14:15:54 POST_BUILD: 2 lệnh
[Container] 2022/05/12 14:15:54 Hoàn thành giai đoạn: DOWNLOAD_SOURCE Trạng thái: SUCCEEDED
[Container] 2022/05/12 14:15:54 Mã trạng thái bối cảnh giai đoạn: Thông báo:
[Container] 2022/05/12 14:15:54 Bước vào giai đoạn CÀI ĐẶT
[Container] 2022/05/12 14:15:54 Chạy lệnh pip install --upgrade pip
Yêu cầu đã được đáp ứng: pip trong /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (21.1.2)
Thu thập pip
Đang tải xuống pip-22.1-py3-none-any.whl (2,1 MB)
Cài đặt các gói đã thu thập: pip
Đang cố gỡ cài đặt: pip
Tìm thấy cài đặt hiện có: pip 21.1.2
Gỡ cài đặt pip-21.1.2:
Đã gỡ cài đặt thành công pip-21.1.2
Đã cài đặt thành công pip-22.1
CẢNH BÁO: Chạy pip với quyền root sẽ phá vỡ các gói và quyền.Bạn nên cài đặt các gói đáng tin cậy bằng cách sử dụng venv: https://pip.pypa.io/warnings/venv
[Container] 2022/05/12 14:16:03 Chạy lệnh pip install --upgrade awscli
Thu thập awscli
Đang tải xuống awscli-1.23.12-py3-none-any.whl (3,8 MB)
âââââââââââââââââ âââââââââââââââââ ââââââ 3,8/3,8 MB 30,0 MB/s eta 0:00:00
Đang thu botocore==1.25.12
Đang tải xuống botocore-1.25.12-py3-none-any.whl (8,7 MB)
âââââââââââââââââ âââââââââââââââââ ââââââ 8,7/8,7 MB 52,5 MB/s eta 0:00:00
Thu thập rsa<4.8,>=3.1.2
Đang tải xuống rsa-4.7.2-py3-none-any.whl (34 kB)
Thu thập colorama<0.4.5,>=0.2.5
Đang tải xuống colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Thu thập docutils<0.16,>=0.10
Đang tải xuống docutils-0.15.2-py3-none-any.whl (547 kB)
âââââââââââââââââ âââââââââââââââââ ââââ 547,6/547,6 kB 13,4 MB/s eta 0:00:00
Yêu cầu đã được đáp ứng: PyYAML<5.5,>=3.10 trong /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (từ awscli) (5.4.1)
Yêu cầu đã được đáp ứng: s3transfer<0.6.0,>=0.5.0 trong /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (từ awscli) (0.5.2)
Yêu cầu đã được đáp ứng: urllib3<1.27,>=1.25.4 in /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (từ botocore==1.25.12->awscli) (1.26. số 8)
Yêu cầu đã được đáp ứng: jmespath<2.0.0,>=0.7.1 in /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (từ botocore==1.25.12->awscli) ( 0.10.0)
Yêu cầu đã được đáp ứng: python-dateutil<3.0.0,>=2.1 in /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (từ botocore==1.25.12->awscli) ( 2.8.2)
Thu thập pyasn1>=0.1.3
Đang tải xuống pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
âââââââââââââââââ âââââââââââââââââ ââââââ 77.1/77.1 kB 13.3 MB/s eta 0:00:00
Yêu cầu đã được đáp ứng: six>=1,5 trong /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (từ python-dateutil<3.0.0,>=2.1->botocore==1.25. 12->awscli) (1.16.0)
Cài đặt các gói đã thu thập: pyasn1, rsa, docutils, colorama, botocore, awscli
Đang cố gỡ cài đặt: botocore
Đã tìm thấy bản cài đặt hiện có: botocore 1.24.18
Gỡ cài đặt botocore-1.24.18:
Đã gỡ cài đặt thành công botocore-1.24.18
LỖI: trình giải quyết phụ thuộc của pip hiện không tính đến tất cả các gói được cài đặt. Hành vi này là nguồn gốc của xung đột phụ thuộc sau đây.
boto3 1.21.18 yêu cầu botocore<1.25.0,>=1.24.18, nhưng bạn có botocore 1.25.12 không tương thích.
Đã cài đặt thành công awscli-1.23.12 botocore-1.25.12 colorama-0.4.4 docutils-0.15.2 pyasn1-0.4.8 rsa-4.7.2
CẢNH BÁO: Chạy pip với tư cách người dùng 'root' có thể dẫn đến mất quyền và hành vi xung đột với trình quản lý gói hệ thống. Thay vào đó, nên sử dụng môi trường ảo: https://pip.pypa.io/warnings/venv
[Container] 2022/05/12 14:16:13 Giai đoạn hoàn thành: INSTALL Trạng thái: SUCCEEDED
[Container] 2022/05/12 14:16:13 Mã trạng thái bối cảnh giai đoạn: Thông báo:
[Container] 2022/05/12 14:16:13 Bước vào giai đoạn PRE_BUILD
[Container] 2022/05/12 14:16:13 Chạy lệnh echo Pre_build Phass
Pha Pre_build
[Container] 2022/05/12 14:16:13 Chạy lệnh npm install
npm WARN read-shrinkwrap Phiên bản npm này tương thích với lockfileVersion@1, nhưng package-lock.json được tạo cho lockfileVersion@2. Tôi sẽ cố gắng làm hết sức mình với nó!
npm LỖI! mã EEXIST
npm LỖI! đường dẫn /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service
npm LỖI! Từ chối xóa /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service: nằm ngoài /codebuild/output/src603689838/src/node_modules/@vue/cli-service và không phải là một liên kết
npm LỖI! Tệp tồn tại: /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service
npm LỖI! Xóa tệp hiện có và thử lại hoặc chạy npm
npm LỖI! với --force để ghi đè lên các tập tin một cách liều lĩnh.
npm LỖI! Bạn có thể tìm thấy nhật ký đầy đủ của lần chạy này tại:
npm LỖI! /root/.npm/_logs/2022-05-12T14_16_34_295Z-debug.log
[Container] 2022/05/12 14:16:34 Lệnh không thoát thành công npm cài đặt trạng thái thoát 1
[Container] 2022/05/12 14:16:34 Hoàn thành giai đoạn: PRE_BUILD Trạng thái: FAILED
[Container] 2022/05/12 14:16:34 Mã trạng thái ngữ cảnh pha: COMMAND_EXECUTION_ERROR Thông báo: Lỗi khi thực thi lệnh: cài đặt npm. Lý do: thoát trạng thái 1