2017-10-11 101 views
0

我在Jenkins的全局工具配置下设置了cmake工具。我想引用它在我的jenkinsfile但定制是给这个错误:如何引用jenkins文件中Jenkins全局工具配置中设置的工具?

'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 

这是CMake的在配置詹金斯仪表板:

enter image description here

这是我在全球工具配置设置的样子。

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

请帮忙!!

回答

0

使用tool步骤:

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

jenkins master上是否安装了cmake?如果不尝试使用安装程序进行安装。

检查詹金斯CMake的维基页面截图如下检查,安装使用安装程序,如果您还没有检查这个帮助:

+0

我已经在Jenkins master上安装了cmake。我真正想知道的是如果我在jenkins文件中恰当地调用了这个全局工具设置。请看看我的jenkins文件。是commad'cmake'足够让jenkins知道该工具是在其全局工具配置中配置的,并从那里选择cmake的路径?或者我们是否必须在jenkins文件中为jenkins添加类似tool = cmake的内容来替代我们所指的全局设置? 。你知道吗? – JenkinsNewbie1989