如何从 AWS CodeBuild 将包发布到 npm?
How to publish a package to npm from AWS CodeBuild?
我在 public npm 存储库中有一个 Node.js 包可用。此外,我在 AWS CodeBuild 中设置了一个构建,以便每次在 github.
上对包存储库的主分支进行新推送时进行 运行 单元测试
我想在构建规范中设置 npm publish
的自动调用,以防包版本增加并且所有测试都通过。
是否可以通过在 AWS CodeBuild 环境中调用 npm add-user
在 npm 中进行身份验证而不损害我的 npm 凭据?现在我是这个包的唯一维护者,但我正在寻找一个通用的解决方案,当包和构建由一个团队维护时。
在处理 AWS CodeBuild 时处理 npm 凭据的一些最佳实践是什么?
通常使用 AWS CodeBuild 提供凭据的一种方法是 "EC2 parameter store"。 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
我在 public npm 存储库中有一个 Node.js 包可用。此外,我在 AWS CodeBuild 中设置了一个构建,以便每次在 github.
上对包存储库的主分支进行新推送时进行 运行 单元测试我想在构建规范中设置 npm publish
的自动调用,以防包版本增加并且所有测试都通过。
是否可以通过在 AWS CodeBuild 环境中调用 npm add-user
在 npm 中进行身份验证而不损害我的 npm 凭据?现在我是这个包的唯一维护者,但我正在寻找一个通用的解决方案,当包和构建由一个团队维护时。
在处理 AWS CodeBuild 时处理 npm 凭据的一些最佳实践是什么?
通常使用 AWS CodeBuild 提供凭据的一种方法是 "EC2 parameter store"。 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