我们有Jenkins 2设置构建每次推送到github,我们不使用Pull Request构建器(虽然提交是拉请求的一部分,显然也会构建).在GitHub的集成插件说,它只有与拉请求生成器的工作原理,所以这不会为我们工作.
我也尝试了github-notify插件,但它似乎不适用于我们的情况(可能是因为repo是私有的和/或作为Organizaiton的一部分而不是个人用户拥有).我试图让它推断设置以及手动指定credentialsId
,account
,repo
,当然status
参数,都没有运气.
这是我Jenkinsfile的缩写版本:
pipeline {
agent { label "centos7" }
stages {
stage("github => pending") {
steps {
githubNotify status: "PENDING", credentialsId: "my-credentials-id", account: "my-account", repo: "my-repo"
}
}
stage("build") {
...
}
}
post {
success {
githubNotify status: "SUCCESS", credentialsId: "my-credentials-id", account: "my-account", repo: "my-repo"
}
failure {
githubNotify status: "FAILURE", credentialsId: "my-credentials-id", account: "my-account", repo: "my-repo"
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行构建时,我得到以下内容:
java.lang.IllegalArgumentException: The suplied …
Run Code Online (Sandbox Code Playgroud) 对于我们的项目,我们使用GitHub.我们启用了TravicCI(因为我们的项目需要使用它).除此之外,我们还有一个使用pull request builder运行的Jenkins的完整实例.
现在一切正常,在拉取请求的概述中,这看起来像这样:
现在您可以看到travis与名称很好地显示.然而,Jenkins设置显示为"默认".我想将此更改为其他内容,但是我无法在任何地方(github,jenkins,插件设置)找到有关如何/在何处更改此内容的内容.我该如何改变?