相关疑难解决方法(0)

使用hudson的管道插件获取内联管道脚本中的当前时间戳

我想使用hudson的管道插件获取内联管道脚本中的当前时间戳.用于设置构建显示名称.

使用的内联groovy脚本:

def jobName = env.JOB_NAME + "_" + new Date()
currentBuild.displayName = "$jobName"
node {
   echo "job name $jobName"
}
Run Code Online (Sandbox Code Playgroud)

控制台出错:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: 
  Scripts not permitted to use new java.util.Date
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-pipeline

13
推荐指数
5
解决办法
3万
查看次数

确定Jenkins声明性管道中的失败阶段

如何报告声明性管道失败的阶段?在失败块中,我想获取failedStage.name并报告它(最终松弛).

pipeline {
    agent { label 'master'}
    stages {
        stage('Ok') {
            steps {
                echo 'do thing'
            }
        }
        stage('NotOK') {
            steps {
                sh 'make fail'
            }
        }
    }
    post {
        always {
            echo 'ok'
        }
        failure {
            echo 'Failed during Which Stage?'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

10
推荐指数
3
解决办法
2989
查看次数

Access Stage结果是Workflow/Pipeline插件

我有一个不同阶段的管道.我希望当前的作业检查前一个版本中已经传递了多少个阶段并将其记录在控制台中?

考虑这是我目前的管道

node(){
 stage "1"
 do something

 stage "2"
 do something else
}
Run Code Online (Sandbox Code Playgroud)

我想要一个时髦的脚本给我这样的东西

println currentBuild.previousBuild.getStage("1").result
Run Code Online (Sandbox Code Playgroud)

我的代码的目的是跟踪我的构建中不同阶段的成功与失败.这种方法有其他替代方案吗?

groovy hudson jenkins jenkins-workflow jenkins-pipeline

6
推荐指数
2
解决办法
5185
查看次数