据我所知,Jenkins Pipeline不支持提升,所以为了解决这个问题,我创建了一个名为" job -name-promotion“的工作,它将从我想要提升的工作中收集工件,然后将相应的构建标记为"Keep Forever”。有没有办法以某种方式将永远保留为“升级”的构建标记为“升级”?最好使用通常表示升职的星号之一?或者更好的是,现在是否有一种方法可以将促销流程步骤添加到管道中?
发布于 2017-11-22 00:39:01
由于管道似乎仍然不支持提升(截至2017年11月21日),我编写了一个自定义groovy脚本来迭代Jenkins服务器上的所有作业,找到我们希望提升的作业,并在相应的内部版本号中添加一个金星:
import hudson.model.*
import jenkins.model.*
import org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildAction
def log = manager.listener.logger
build = Thread.currentThread().executable
String jobName = build.project.getName()
// note: these two variables are defined as parameters of the current job
def number = manager.build.buildVariables.get("NUMBER") as int
def buildJobName = manager.build.buildVariables.get("BUILD_JOB_NAME")
Jenkins jenkins = Jenkins.getInstance()
List<Job> projects = jenkins.getAllItems(Job.class)
for (Job project : projects) {
if (project.getName().equals("platform-lanai-pipeline")) {
log.println("Found it!")
Run usb = project.getBuildByNumber(number)
usb.getActions().add(GroovyPostbuildAction.createBadge('star-gold.png', ''))
}
}https://stackoverflow.com/questions/47414778
复制相似问题