首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Jenkins Pipeline标记为升职

将Jenkins Pipeline标记为升职
EN

Stack Overflow用户
提问于 2017-11-21 21:51:00
回答 1查看 472关注 0票数 1

据我所知,Jenkins Pipeline不支持提升,所以为了解决这个问题,我创建了一个名为" job -name-promotion“的工作,它将从我想要提升的工作中收集工件,然后将相应的构建标记为"Keep Forever”。有没有办法以某种方式将永远保留为“升级”的构建标记为“升级”?最好使用通常表示升职的星号之一?或者更好的是,现在是否有一种方法可以将促销流程步骤添加到管道中?

EN

回答 1

Stack Overflow用户

发布于 2017-11-22 00:39:01

由于管道似乎仍然不支持提升(截至2017年11月21日),我编写了一个自定义groovy脚本来迭代Jenkins服务器上的所有作业,找到我们希望提升的作业,并在相应的内部版本号中添加一个金星:

代码语言:javascript
复制
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', ''))
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47414778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档