如何从 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