jenkins 使用参数生成时获取当前作业名称

0sgqnhkj  于 2023-10-17  发布在  Jenkins
关注(0)|答案(2)|浏览(186)

当启动“Build with parameters”以获取参数并在此之前运行作业时,是否可以在Groovy脚本(主动选择参数)中获取当前作业名称?
谢谢
我已经尝试了currentBuild,JOB_NAME环境变量等。但在运行作业之前什么都不起作用。

yhived7q

yhived7q1#

在运行作业之前,您无法获取当前作业名称。如果你想你可以触发一个作业到另一个作业,你必须做2个作业,然后触发第一个作业到另一个作业,它可能在后操作或在运行第一个作业期间,例如:
如果你想在运行阶段运行一个作业,使用下面的代码:

stage ('step 1') {

            steps {

                job_b = build (job:"job_name_you_want_run", wait: true)

            }

        }

如果要使用提交操作在作业结束时运行作业:

post{
 always {
         
   script {

     def job = build job: 'job_name_you_want_run', parameters: [
  $class: 'StringParameterValue', name: 'parameter_name', value:parameter_name]]
 }
   }
     }
yzxexxkh

yzxexxkh2#

我已经使用this.binding.jenkinsProject.name解决了这个问题

相关问题