连续部署期间的凹凸版本

时间:2019-07-29 18:14:05

标签: git github continuous-integration travis-ci continuous-deployment

我正在尝试使用Travis在GitHub上的开源项目上进行连续部署。每次合并到master中都会自动生成版本并发布。问题在于将版本凹凸合并到主版本中本身会调用另一个版本凹凸并释放,因此我陷入了一个循环。

我该如何进行设置,以使master中的每个更改都得到一个新的自动修改版本?

2 个答案:

答案 0 :(得分:0)

您有几种选择:

  1. 只需使用PaulProgrammer在注释中建议的提交ID。但是,使用这种方法确实会失去Semantic Versioning的优势。
  2. 在通过Travis CI执行的脚本中使用TRAVIS_BUILD_NUMBERTRAVIS_JOB_NUMBER变量。通过这种方式,您可以让构建服务器处理版本。
  3. 使用第三方软件包来处理版本控制(例如MyGetGulp-bumpBumped)。

答案 1 :(得分:0)

您可以在对master分支的第二次提交中使用[skip ci],即,提交带有消息“ [skip ci] release v1.0.0”的提交不会再次启动ci。

Travis文档:https://docs.travis-ci.com/user/customizing-the-build/#skipping-a-build