注意:构建参数前不能有空格 “ ”,否则Jenkins执行时读参即使正确,在执行相关步骤时报异常错误
启用jnekins 参数化构建
在新建-Jobs-打开配置-在Generals栏-勾选参数化构建,然后添加构建参数
添加的构建参数和环境参数在Powershell 中的传递方法 $env:Variable
#定义临时log 目录,定义case目录,testcses 名称或标记,
$outPutDir = "C:\2_EclipseWorkspace\xtcAuto\Output"
#使用jenkins构建参数TesetCaseName来指定测试用例名称,log名称和report压缩包名称
$caseDir = $env:TesetCaseDir
$testcases = $env:TesetCaseName
在bash 中的传递方法 $BUILD_ID
echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12
在Python scripts 中的传递方法 os.environ[‘QUALIFIER’]
That’s what you need if I understand you correctly:
QUALIFIER="$(echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12)"
export QUALIFIER
python my_script.py
And in your Python script:
import os
qualifier = os.environ['QUALIFIER']
or without the shell part:
import os
import re
qualifier = re.sub(r'[-_]+', '', os.environ['BUILD_ID'])[0:12]
在其他选项中使用 ${TesetCaseName}
例如在构建后,添加Publish Performance test result report
设置Source data files: \${TesetCaseName}.jtl
(匹配的文件名)