我设置了一些全局变量,使用默认值并尝试使用$ {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
答案 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。