我正在一个完全不涉及任何源代码的分支上工作,它只是为项目的文档做出了贡献。因此,浪费我的CI提供程序的CPU周期并阻塞队列毫无意义。我知道可以通过添加[skip ci]
提交消息来做到这一点,但是我总是忘记在提交时这样做。一段时间后,CI机器人发出的消息到了,我为自己忘记了一次又打了巴掌。
当然,必须有更好的方法!
我正在考虑使用Git钩子添加[skip ci]
到此分支上的任何提交消息中。
我的问题是:
我正在使用Travis CI。
有一些方法可以自动将[skip ci]
提交消息添加到提交消息中(例如,参见此答案),但是我认为这不是最好的解决方案。你说:
我正在一个完全不涉及任何源代码的分支上工作,它只是为项目的文档做出了贡献。
因此,我们实在没有必要过触发任何建立在这样的分支机构。
指定要构建或不构建的分支很容易,但这必须预先配置,并且您必须知道要阻止的分支。
解决这两个问题的方法是每个人都喜欢的工具,即正则表达式。将类似的内容添加到您的.travis.yml
:
branches:
except:
- /^feature\/docs\/.*$/
(另请参阅Travis CI文档。)
然后,每当您要编写文档时,都创建一个以开头的分支,feature/docs/
而Travis CI不会建立该分支。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句