当启动“Build with parameters”以获取参数并在此之前运行作业时,是否可以在Groovy脚本(主动选择参数)中获取当前作业名称?谢谢我已经尝试了currentBuild,JOB_NAME环境变量等。但在运行作业之前什么都不起作用。
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]] } } }
yzxexxkh2#
我已经使用this.binding.jenkinsProject.name解决了这个问题
this.binding.jenkinsProject.name
2条答案
按热度按时间yhived7q1#
在运行作业之前,您无法获取当前作业名称。如果你想你可以触发一个作业到另一个作业,你必须做2个作业,然后触发第一个作业到另一个作业,它可能在后操作或在运行第一个作业期间,例如:
如果你想在运行阶段运行一个作业,使用下面的代码:
如果要使用提交操作在作业结束时运行作业:
yzxexxkh2#
我已经使用
this.binding.jenkinsProject.name
解决了这个问题