Jenkins Pipeline报告exe版本

时间:2019-03-04 11:05:25

标签: jenkins jenkins-pipeline

我对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})")
                }   
            }
        }   
    }

1 个答案:

答案 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}"
                    }
                }   
            }
        }   
    }