在Jenkins中设置全局变量

时间:2016-09-19 13:50:03

标签: bash shell jenkins jenkins-plugins

我设置了一些全局变量,使用默认值并尝试使用$ {ID},$ {PRJ},$ {RELEASE}访问它们,但没有任何成功。

ID - > $ {JOB_NAME} |切-d'_'-f 1

PRJ - > $ {JOB_NAME} |切-d'_'-f 2

RELEASE - > $ {JOB_NAME} |切-d'_' - f 3

Jenkins职位名称格式

ID_PRJ_ RELEASE

E.g。 1234_AngularJS_Q1

1 个答案:

答案 0 :(得分:0)

使用常规报价并使用子流程进行分配:

ID=$(echo "${JOB_NAME}" | cut -d'_' -f1)

您还可以使用shell内部(避免切换调用),

ID="${JOB_NAME//*_}"
RELEASE="${JOB_NAME//*_}"

PRJ需要2个步骤或sed之类的东西。 但在实现之前,请确保PRJ也不包含下划线,例如1235_Hello_World_1.0。