Jenkins 马克·詹金斯被提升

Jenkins 马克·詹金斯被提升,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,据我所知,Jenkins Pipeline不支持升级,因此为了解决这个问题,我创建了一个名为“job name promotion”的作业,该作业将收集我想要升级的作业中的工件,然后将相应的构建标记为“永远保留”。有没有办法将一直保留的构建标记为“升级”的构建?最好使用代表促销的星星之一?或者更好,现在有没有办法将升级过程步骤添加到管道中?由于管道似乎仍然不支持升级(截至2017年11月21日),我编写了一个自定义groovy脚本,迭代Jenkins服务器上的所有作业,找到我们希望升级的作业,并

据我所知,Jenkins Pipeline不支持升级,因此为了解决这个问题,我创建了一个名为“job name promotion”的作业,该作业将收集我想要升级的作业中的工件,然后将相应的构建标记为“永远保留”。有没有办法将一直保留的构建标记为“升级”的构建?最好使用代表促销的星星之一?或者更好,现在有没有办法将升级过程步骤添加到管道中?

由于管道似乎仍然不支持升级(截至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', ''))
    }
}
导入hudson.model*
导入jenkins.model*
导入org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildAction
def log=manager.listener.logger
build=Thread.currentThread()可执行文件
字符串jobName=build.project.getName()
//注意:这两个变量定义为当前作业的参数
def number=manager.build.buildVariables.get(“number”)为int
def buildJobName=manager.build.buildVariables.get(“build\u JOB\u NAME”)
Jenkins-Jenkins=Jenkins.getInstance()
List projects=jenkins.getAllItems(Job.class)
对于(作业项目:项目){
if(project.getName().equals(“平台lanai管道”)){
println(“找到了!”)
运行usb=project.getBuildByNumber(数字)
usb.getActions().add(GroovyPostbuildAction.createBadge('star-gold.png','')
}
}

由于管道似乎仍然不支持升级(截至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', ''))
    }
}
导入hudson.model*
导入jenkins.model*
导入org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildAction
def log=manager.listener.logger
build=Thread.currentThread()可执行文件
字符串jobName=build.project.getName()
//注意:这两个变量定义为当前作业的参数
def number=manager.build.buildVariables.get(“number”)为int
def buildJobName=manager.build.buildVariables.get(“build\u JOB\u NAME”)
Jenkins-Jenkins=Jenkins.getInstance()
List projects=jenkins.getAllItems(Job.class)
对于(作业项目:项目){
if(project.getName().equals(“平台lanai管道”)){
println(“找到了!”)
运行usb=project.getBuildByNumber(数字)
usb.getActions().add(GroovyPostbuildAction.createBadge('star-gold.png','')
}
}