2017-10-11 102 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