触发Git存储库更改
一个Git源代码存储库由GitRepo资源。方法中指定触发GitRepo的事件buildOn
标签组。
触发管道运行最常用的事件是any提交
到Git存储库。因此,此标记的值默认为真正的.因此,如果这是您想要触发的唯一事件,那么您不需要指定buildOn
标签。
你的GitRepo可以设置为触发其中任何一个buildOn
事件:
标签 | 默认的 | 事件 |
---|---|---|
提交 |
真正的 | 一个新的提交到Git回购 注意w当设置为 假 ,则资源未更新,资源版本未创建。 |
pullRequestCreate |
假 | 向Git回购发出新的拉取请求 |
pullRequestClose |
假 | Git回购的拉取请求被关闭 |
releaseRequestCreate |
假 | 向Git repo发出新的发布请求 |
tagCreate |
假 | 在Git repo中创建一个新的标记引用 |
跳过Git仓库提交
类的特定提交不应触发任何运行GitRepo资源,包括文本(skipRun)
在提交消息中的任何位置,并且该提交不会触发任何运行。
例如,要从GitHub命令行提交更改:
$ git commit -m "[skipRun]修正了注释中的拼写错误" #提交跟踪的更改,但不触发管道。
GitRepo资源仍将被更新,因此对于任何引用该GitRepo资源的Pipelines步骤,它都将是最新版本的存储库。
的(skipRun)
指令仅抑制a的触发提交
事件。GitRepo资源仍然会在其他资源上触发buildOn
事件(例如拉请求),如果这些事件被设置为真正的
.
取消之前对Git存储库更改的运行
默认情况下,当GitRepobuildOn
如果一个事件(例如,一个commit)触发了一个已经在队列中或者正在从之前的触发器中运行的管道,那么管道将对该管道的新运行进行排队。新运行在前一次运行完成后执行。
可以对GitRepo资源进行可选配置,以自动取消由同一GitRepo资源触发的任何排队或正在进行的运行。
你的GitRepo可以被设置为取消其中任何一个cancelPendingRunsOn
事件:
标签 | 默认的 | 事件 |
---|---|---|
newCommit |
假 | 提交:取消之前对同一分支的运行 标签:先前对相同标签名的运行将被取消 发布:对相同发布名称的先前运行将被取消 |
pullRequestUpdate |
假 | 对相同拉取请求号的先前运行将被取消 |
在Webhook上触发
你可以在从外部来源收到网络钩子时触发执行。
创建一个IncomingWebhook属性配置为使用引入Webhook集成,然后把它包括在input2022世界杯阿根廷预选赛赛程resources
要触发的步骤块。来自webhook的任何有效负载都将在资源的环境变量中可用美元res_ < resource_name > _payload,
可以写入文件。然后可以使用Read_json实用函数将各个元素从JSON有效负载检索到环境变量中。