如何在jenkinsfile中引用Jenkins中全局工具配置中设置的工具?

时间:2017-10-11 06:08:53

标签: jenkins continuous-integration jenkins-pipeline

我在Jenkins的全局工具配置下设置了cmake工具。我试图在我的jenkinsfile中引用它,但是构建错误:

'cmake is not a recognised command'.

这就是我在jenkinsfile中引用它的方式:

stage('run CMake')
    {
         bat '''
         mkdir build
         cd build
         cmake -DBOOST_ROOT=E:/local/boost_1_64_0 -DOPC_UA_FRAMEWORK_ROOT=E:/local/bhi-opcuaframework-1.2.0-win32

这是Jenkins仪表板中CMake的配置:

enter image description here

这就是我在全局工具配置中的设置。

如何正确引用管道中的工具?

请帮助!!

2 个答案:

答案 0 :(得分:1)

使用tool步骤:

stage('run CMake')
{
     def cmakePath = tool 'CMake'
     bat """
     mkdir build
     cd build
     ${cmakePath}\\cmake -DBOOST_ROOT=...
     """
}

答案 1 :(得分:0)

你在jenkins master上安装了cmake吗?如果没有尝试使用安装程序安装它。

检查下面的jenkins cmake wiki页面截图检查,如果您还没有查看此帮助,请使用安装程序进行安装: