我想使用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) 如何报告声明性管道失败的阶段?在失败块中,我想获取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) 我有一个不同阶段的管道.我希望当前的作业检查前一个版本中已经传递了多少个阶段并将其记录在控制台中?
考虑这是我目前的管道
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)
我的代码的目的是跟踪我的构建中不同阶段的成功与失败.这种方法有其他替代方案吗?