Am dori să implementăm acest site web Node folosind aceste artefacte aws (codepipeline, codebuild etc.)
Versiunea de nod a site-ului este 15.14.
Avem tot codul în AWS Codecommit. Totul în conductă funcționează bine până ajunge în faza de construire. Cred că ceva nu este în regulă cu fișierul yml, arată cam așa:
versiunea: 0.2
faze:
instalare:
comenzi:
- pip install --upgrade pip
- pip install --upgrade awscli
pre_build:
comenzi:
- echo Pre_build Phass
- instalare npm
construi:
comenzi:
- ecou Build Phase
- sudo npm run build
post_build:
comenzi:
- ecou PostBuild Phase
- aws s3 sync ./dist $S3_BUCKET
Jurnalul de erori de construire arată astfel:
[Container] 2022/05/12 14:15:48 Se așteaptă ping-ul agentului
[Container] 2022/05/12 14:15:49 Se așteaptă DOWNLOAD_SOURCE
[Container] 2022/05/12 14:15:51 Faza este DOWNLOAD_SOURCE
[Container] 2022/05/12 14:15:51 CODEBUILD_SRC_DIR=/codebuild/output/src603689838/src
[Container] 2022/05/12 14:15:51 Locația YAML este /codebuild/output/src603689838/src/buildspec.yml
[Container] 2022/05/12 14:15:51 Procesarea variabilelor de mediu
[Container] 2022/05/12 14:15:52 Nicio versiune de rulare selectată în buildspec.
[Container] 2022/05/12 14:15:54 Mutare în directorul /codebuild/output/src603689838/src
[Container] 2022/05/12 14:15:54 Configurarea agentului ssm cu ID țintă: codebuild:546baec5-be50-4bf4-80de-e54db29cc695
[Container] 2022/05/12 14:15:54 Configurația agentului ssm a fost actualizată cu succes
[Container] 2022/05/12 14:15:54 Înregistrare la agent
[Container] 2022/05/12 14:15:54 Faze găsite în YAML: 4
[Container] 2022/05/12 14:15:54 INSTALARE: 2 comenzi
[Container] 2022/05/12 14:15:54 PRE_BUILD: 2 comenzi
[Container] 2022/05/12 14:15:54 CONSTRUIRE: 2 comenzi
[Container] 2022/05/12 14:15:54 POST_BUILD: 2 comenzi
[Container] 2022/05/12 14:15:54 Faza finalizată: DOWNLOAD_SOURCE Stare: SUCCESED
[Container] 2022/05/12 14:15:54 Cod stare contextul fazei: Mesaj:
[Container] 2022/05/12 14:15:54 Faza de intrare INSTALARE
[Container] 2022/05/12 14:15:54 Se rulează comanda pip install --upgrade pip
Cerință deja îndeplinită: pip în /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (21.1.2)
Colectarea pip
Se descarcă pip-22.1-py3-none-any.whl (2,1 MB)
Instalarea pachetelor colectate: pip
Se încearcă dezinstalare: pip
S-a găsit instalația existentă: pip 21.1.2
Dezinstalarea pip-21.1.2:
Pip-21.1.2 a fost dezinstalat cu succes
Instalat cu succes pip-22.1
AVERTISMENT: Rularea pip ca root va rupe pachetele și permisiunile.Ar trebui să instalați pachetele în mod fiabil folosind venv: https://pip.pypa.io/warnings/venv
[Container] 2022/05/12 14:16:03 Se rulează comanda pip install --upgrade awscli
Colectarea awscli
Se descarcă awscli-1.23.12-py3-none-any.whl (3,8 MB)
ââââââââââââââââââââââââ ââââââââââââââââââââââââ ââââââ 3,8/3,8 MB 30,0 MB/s și 0:00:00
Colectarea botocore==1.25.12
Se descarcă botocore-1.25.12-py3-none-any.whl (8,7 MB)
ââââââââââââââââââââââââ ââââââââââââââââââââââââ ââââââ 8,7/8,7 MB 52,5 MB/s și 0:00:00
Colectarea rsa<4,8,>=3,1,2
Se descarcă rsa-4.7.2-py3-none-any.whl (34 kB)
Colectarea colorama<0,4,5,>=0,2,5
Se descarcă colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Colectarea documentelor<0,16,>=0,10
Se descarcă docutils-0.15.2-py3-none-any.whl (547 kB)
ââââââââââââââââââââââââ ââââââââââââââââââââââââ ââââ 547,6/547,6 kB 13,4 MB/s și 0:00:00
Cerință deja îndeplinită: PyYAML<5.5,>=3.10 în /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (din awscli) (5.4.1)
Cerință deja îndeplinită: s3transfer<0.6.0,>=0.5.0 în /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (din awscli) (0.5.2)
Cerință deja îndeplinită: urllib3<1.27,>=1.25.4 în /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (din botocore==1.25.12->awscli) (1.26. 8)
Cerință deja îndeplinită: jmespath<2.0.0,>=0.7.1 în /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (din botocore==1.25.12->awscli) ( 0.10.0)
Cerință deja îndeplinită: python-dateutil<3.0.0,>=2.1 în /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (din botocore==1.25.12->awscli) ( 2.8.2)
Colectarea pyasn1>=0.1.3
Se descarcă pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
ââââââââââââââââââââââââ ââââââââââââââââââââââââ ââââââ 77,1/77,1 kB 13,3 MB/s și 0:00:00
Cerință deja îndeplinită: six>=1.5 în /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (de la python-dateutil<3.0.0,>=2.1->botocore==1.25. 12->awscli) (1.16.0)
Instalarea pachetelor colectate: pyasn1, rsa, docutils, colorama, botocore, awscli
Se încearcă dezinstalare: botocore
S-a găsit instalația existentă: botocore 1.24.18
Dezinstalarea botocore-1.24.18:
Botocore-1.24.18 a fost dezinstalat cu succes
EROARE: soluția de dependență a lui pip nu ia în considerare în prezent toate pachetele care sunt instalate. Acest comportament este sursa următoarelor conflicte de dependență.
boto3 1.21.18 necesită botocore<1.25.0,>=1.24.18, dar aveți botocore 1.25.12 care este incompatibil.
Instalat cu succes awscli-1.23.12 botocore-1.25.12 colorama-0.4.4 docutils-0.15.2 pyasn1-0.4.8 rsa-4.7.2
AVERTISMENT: Rularea pip ca utilizator „rădăcină” poate duce la scăderea permisiunilor și la un comportament conflictual cu managerul de pachete de sistem. Se recomandă utilizarea unui mediu virtual: https://pip.pypa.io/warnings/venv
[Container] 2022/05/12 14:16:13 Faza finalizată: INSTALARE Stare: SUCCESED
[Container] 2022/05/12 14:16:13 Cod stare contextul fazei: Mesaj:
[Container] 2022/05/12 14:16:13 Intrare în faza PRE_BUILD
[Container] 2022/05/12 14:16:13 Rularea comenzii echo Pre_build Phass
Faza de pre_construcție
[Container] 2022/05/12 14:16:13 Rularea comenzii npm install
npm WARN read-shrinkwrap Această versiune de npm este compatibilă cu lockfileVersion@1, dar package-lock.json a fost generat pentru lockfileVersion@2. Voi încerca să fac tot posibilul cu ea!
npm ERR! cod EEXIST
npm ERR! calea /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service
npm ERR! Refuzul de a șterge /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service: este în afara /codebuild/output/src603689838/src/node_modules/@vue/cli-service și nu este un link
npm ERR! Fișierul există: /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service
npm ERR! Eliminați fișierul existent și încercați din nou sau rulați npm
npm ERR! cu --force pentru a suprascrie fișierele în mod imprudent.
npm ERR! Un jurnal complet al acestei rulări poate fi găsit în:
npm ERR! /root/.npm/_logs/2022-05-12T14_16_34_295Z-debug.log
[Container] 2022/05/12 14:16:34 Comanda nu a ieșit cu succes starea de ieșire a instalării npm 1
[Container] 2022/05/12 14:16:34 Faza finalizată: PRE_BUILD Stare: FAILED
[Container] 2022/05/12 14:16:34 Cod stare contextul fazei: COMMAND_EXECUTION_ERROR Mesaj: Eroare la executarea comenzii: npm install. Motiv: starea de ieșire 1