我使用Travis build matrix在节点6(稳定)和最新版本中运行测试。然后特拉维斯将deploy to node。
但是在节点6和最新日志的最后,我看到以下几行:
Installing deploy dependencies
Preparing deploy
Deploying application
这是否意味着Travis尝试将应用程序部署两次到NPM? 我怎么知道?
答案 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