travis构建矩阵会导致多种部署吗?

时间:2017-01-08 15:43:28

标签: travis-ci

我使用Travis build matrix在节点6(稳定)和最新版本中运行测试。然后特拉维斯将deploy to node

但是在节点6和最新日志的最后,我看到以下几行:

Installing deploy dependencies
Preparing deploy
Deploying application

这是否意味着Travis尝试将应用程序部署两次到NPM? 我怎么知道?

1 个答案:

答案 0 :(得分:3)

鉴于Travis构建矩阵中的构建版本都使用相同版本的源代码和package.json,第二次尝试发布到NPM将导致错误,因为它将是重复版本。< / p> 如果包名称和版本组合已存在于指定的注册表中,则

NPM specifies that npm publish将失败&#34;。

但是,由于这是在部署部分,Travis可能会忽略第二个错误并完成该过程。我不确定它是否会在日志中显示该错误。

如果您愿意,可以在部署部分中specify a conditional release using the on: statement。例如将其设置为:

deploy:
  provider: npm
  on:
    node: latest