我在bitbucket环境中编写了一个管道,但我希望管道仅在用户运行时触发,而不是在推送或提交时自动触发。下面是代码:
pipelines:
branches:
new_ui_apk:
- step:
name: Build apk
size: 2x
script:
- JAVA_OPTS="-Xmx2048m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
- docker build -t app-release:1.0.0 .
services:
- docker
definitions:
services:
docker:
memory: 7128
实际上我使用skip ci技巧来避免它,但是如果另一个团队成员推送或提交任何更改,管道将运行,我还能如何避免它呢?
如果你提到了"custom"属性,它会停止监听分支,只在用户触发它时才会起作用。
使用这个。
pipelines:
custom:
new_ui_apk:
- step:
name: Build apk
size: 2x
script:
- JAVA_OPTS="-Xmx2048m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
- docker build -t app-release:1.0.0 .
services:
- docker
definitions:
services:
docker:
memory: 7128
答案不是很好,你只需要添加触发器:manual
-step
image: XXX
name: XXXX
deployment: XXXX
trigger: manual
script:
- whatever....
它将显示一个在管道选项中运行的选项。