Pup*_*sik 5 hudson hudson-plugins jenkins jenkins-plugins
我有上游工作,轮询SVN的变化.如果检测到更改,则启动构建.构建之后,上游项目调用下游项目进行测试.我正在使用"Trigger Parameterized Build".
我希望下游项目能够发送一封电子邮件,其中包含导致构建/测试的测试结果和SVN更改.但问题是如果我在下游使用$ {CHANGES}变量,它似乎是空的.
如何将$ {CHANGES}从上游项目传递到下游项目?
您可以使用 groovy 脚本获取所需的更改集或值:
def jenkins = Jenkins.getInstance()
def job = jenkins.getItem(jobName)
def bld = job.getBuildByNumber(buildNumber)
def changeSet = bld.getChangeSet()
Run Code Online (Sandbox Code Playgroud)
那么它取决于您使用的 scm 插件,例如使用 git-plugin 您可以:
获取每个更改的修订版本:
changeSet.each{
println it.getRevision()
}
Run Code Online (Sandbox Code Playgroud)
获取每次更改的消息:
changeSet.each{
println it.getMsg()
}
Run Code Online (Sandbox Code Playgroud)
获取受影响的路径:
changeSet.each{
println it.getAffectedPaths()
}
Run Code Online (Sandbox Code Playgroud)
获取作者姓名:
changeSet.each{
println it.getAuthorName()
}
Run Code Online (Sandbox Code Playgroud)
以及更多的行动
| 归档时间: |
|
| 查看次数: |
9345 次 |
| 最近记录: |