如何避免自动管道在特定提交时启动?
How to avoid automatic pipelines to start on a particular commit?
我设置了一个在分支“发布”上自动启动的 Bitbucket 管道。
管道运行构建应用程序并增加应用程序版本的脚本,然后提交更改并将更改推送到 git。
但是这样,在第一次执行完成后,由于提交,管道再次启动。
有什么方法可以只从管道触发器中排除脚本提交?
如果您在提交消息中包含 [skip-ci]
,管道不应触发。
Pull-Request 验证仍会触发 (if nothing has changed),您可以手动扩展管道以检查提交消息并提前中止管道或直接跳过推送。
- step
script:
- if [[ ! $(git log -1 --pretty=%B) =~ (\[ci skip\])|(\[skip ci\]) ]]; then git push; fi
我设置了一个在分支“发布”上自动启动的 Bitbucket 管道。
管道运行构建应用程序并增加应用程序版本的脚本,然后提交更改并将更改推送到 git。
但是这样,在第一次执行完成后,由于提交,管道再次启动。
有什么方法可以只从管道触发器中排除脚本提交?
如果您在提交消息中包含 [skip-ci]
,管道不应触发。
Pull-Request 验证仍会触发 (if nothing has changed),您可以手动扩展管道以检查提交消息并提前中止管道或直接跳过推送。
- step
script:
- if [[ ! $(git log -1 --pretty=%B) =~ (\[ci skip\])|(\[skip ci\]) ]]; then git push; fi