![](/img/trans.png)
[英]How to cause a ComboBox EventHandler to be triggered when programmatically selecting items?
[英]How to capture jenkins build cause? triggered by GitLab
在詹金斯文件(常规语法),手工打造的动作(如果有的话),原因是使用一把抓住hudson.model.Cause$UserIdCause
在currentBuild.getBuildCauses('hudson.model.Cause$UserIdCause')
hudson.triggers.SCMTrigger.SCMTriggerCause
在Jenkins CI 代码中看起来已过时。
@Deprecated
public SCMTrigger(String scmpoll_spec, boolean ignorePostCommitHooks) throws ANTLRException {
super(scmpoll_spec);
this.ignorePostCommitHooks = ignorePostCommitHooks;
}
在来自GitLab的推送事件或合并事件中,Jenkinsfile如何读取生成原因?
如果要在Gitlab触发器上执行阶段:
stage('stage) {
when {
triggeredBy "GitLabWebHookCause"
}
}
要获取Gitlab的数据,您需要使用以下语法:
currentBuild.rawBuild.getCause(com.dabsquared.gitlabjenkins.cause.GitLabWebHookCause).getData()
示例:获取最后一次提交
commit = currentBuild.rawBuild.getCause(com.dabsquared.gitlabjenkins.cause.GitLabWebHookCause).getData().getLastCommit()
GitlabWebHookCause的文档: https ://javadoc.jenkins.io/plugin/gitlab-plugin/com/dabsquared/gitlabjenkins/cause/GitLabWebHookCause.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.