2016-06-07 226 views
0

我們有一個大項目(大小方面),我們試圖使用在項目本身中檢查的Jenkinsfile來構建。如何獲取Pipeline Jenkins文件被檢出的文件夾(Jenkins)

爲了節省磁盤空間和構建時間,我們儘量減少副本數量,所以我們希望使用檢出Jenkinsfile的文件夾,因爲這已經是完全克隆的回購。

手動調查,我看到在作業的文件夾內創建了一個[email protected]文件夾。這是我想要獲取的文件夾路徑。

我本來料想pwd()做的伎倆,但由於某種原因,只能在節點內工作,解決該文件夾的路徑。

stage "Build" 

def scriptWorkspace=?? 

node { 
    sh """ 
    TERM=xterm ls --color /etc 
    set 

    docker run ... -v ${scriptWorkspace}:/mercurial-repository ... 
    """ 
} 

回答

2

待您正在使用(水銀在這種情況下,我想是不是?就需要在該插件使用「緩存」功能的),Jenkinsfile總是被檢查出的私人工作空間在SCM的JENKINS-33273實現主節點,不可用於腳本本身。

+0

我最終硬編碼了Jekinsfile中的路徑。我將更改爲scm checkout,並在某些時刻將源安裝爲卷。 –

相關問題