Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de paquetes npm en CodeBuild
Los siguientes pasos se han probado con los sistemas operativos que figuran en las imágenes de Docker proporcionadas por. CodeBuild
Configure los permisos necesarios para los roles de IAM
Estos pasos son necesarios cuando se utilizan paquetes npm desde CodeArtifact dentro. CodeBuild
Inicie sesión en la consola de IAM Consola de administración de AWS y ábrala en. https://console.aws.amazon.com/iam/
-
Seleccione Roles en el panel de navegación. En la página de roles, edite el rol que usa su proyecto de CodeBuild compilación. Este rol debe tener los siguientes permisos.
importante
Si también quieres usarlo CodeBuild para publicar paquetes, añade el
codeartifact:PublishPackageVersionpermiso.Para obtener información, consulte Modificación de un rol en la Guía del usuario de IAM.
Regístrese y utilice npm
Para usar los paquetes npm de CodeBuild, ejecuta el login comando de la pre-build sección de tu proyecto desde la buildspec.yaml que deseas npm configurar la búsqueda de paquetes. CodeArtifact Para obtener más información, consulte Autenticación con npm.
Una vez que se haya ejecutado login correctamente, puede ejecutar los comandos npm de la sección build para instalar los paquetes npm.
Linux
nota
Solo es necesario actualizarlo pip3 install awscli --upgrade --user si está utilizando una imagen anterior CodeBuild . AWS CLI Si está utilizando las versiones de imagen más recientes, puede eliminar esa línea.
pre_build: commands: - pip3 install awscli --upgrade --user - aws codeartifact login --tool npm --domainmy_domain--domain-owner111122223333--repositorymy_repobuild: commands: - npm install
Windows
version: 0.2 phases: install: commands: - '[Net.ServicePointManager]::SecurityProtocol = "Tls12"; Invoke-WebRequest https://awscli.amazonaws.com/AWSCLIV2.msi -OutFile $env:TEMP/AWSCLIV2.msi' - Start-Process -Wait msiexec "/i $env:TEMP\AWSCLIV2.msi /quiet /norestart" pre_build: commands: - '&"C:\Program Files\Amazon\AWSCLIV2\aws" codeartifact login --tool npm --domainmy_domain--domain-owner111122223333--repositorymy_repo' build: commands: - npm install