如何从AWS CodeBuild将包发布到npm?

时间:2018-03-01 15:04:11

标签: aws-codebuild npm-publish

我在公共npm存储库中有一个Node.js包。此外,我在AWS CodeBuild中设置了一个构建版本,以便每次在github上对软件包存储库的主分支进行新的推送时运行单元测试。

如果软件包版本增加且所有测试都通过,我想在构建规范中设置npm publish的自动调用。

是否可以通过在AWS CodeBuild环境中调用npm add-user而不损害我的npm凭据来在npm中进行身份验证?现在我是该软件包的唯一维护者,但是当团队维护软件包和构建时,我正在寻找一个通用的解决方案。

在处理AWS CodeBuild时处理npm凭据的最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

通常使用AWS CodeBuild销售凭证的一种方法是" EC2参数存储"。 AWS CodeBuild支持将Parameter Store变量作为常规环境变量引入构建。您可以使用它来提供敏感信息,如npm和AWS凭据。

文档

https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html

https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-syntax