我对Jenkins和管道格式的脚本非常陌生。我的脚本可以与TestComplete一起运行,但我唯一无法完成的任务就是Jenkins在生成说明中报告运行的.exe版本。
特定文件夹中的.exe版本始终是最新版本,因此,我尝试定位该.exe。 我应该指出,我可以深入TestComplete输出以查看测试的版本,但是很高兴在工作仪表板上看到它。
如果有人可以提出建议,则下面是精简版
pipeline {
agent {
label 'TestComplete_Runner'
}
options {
// Only keep the last 1 build
buildDiscarder(logRotator(numToKeepStr:'1'))
}
stages {
stage('Core_Run') {
steps {
script {
def fileVersion = readProperties file:'D:/file/file/file/file.exe'
echo "${fileVersion}"
}
// send build started notifications
//slackSend (color: '#FFFF00', message: "STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
}
}
}
}
答案 0 :(得分:0)
Powershell 方式对我有用。需要使用 trim() 来去除换行符。
pipeline {
agent {
label 'TestComplete_Runner'
}
stages {
stage('Core_Run') {
steps {
script {
def fileVersion = powershell(returnStdout: true, script: "(Get-Item -path 'D:\\file\\file\\file\\file.exe').VersionInfo.ProductVersion").trim()
echo "${fileVersion}"
}
}
}
}
}