2017-09-20 91 views
1

我想讀取應該由Git插件設置的Jenkins管道腳本中的一些環境變量,但似乎它們沒有設置,因爲當我嘗試在腳本中使用它的值時空字符串,如果我使用sh'printenv',我可以看到它們沒有設置。Jenkins Git環境變量未在管道中設置

大概我失去了一些東西,但我找不到。

有什麼想法?

回答

3

每本頁面:

http://JenkinsURL/pipeline-syntax/globals

如GIT_COMMIT

SCM-特定變量是不會自動 定義爲環境變量;相反,您可以使用結帳步驟的返回值 。

據說這是在詹金斯2.60加以解決,我相信:

https://plugins.jenkins.io/pipeline-model-definition

通過在運行相應的Git命令查看JENKINS-45198

可以解決該項目並將它們分配給一個變量:

GIT_REVISION = sh(script: 'git rev-parse HEAD', returnStdout: true) 

在聲明式pi peline,你將不得不把它包裝在一個腳本塊中,並且可能會在你的管道之外聲明這個變量來獲得合適的範圍。

+0

這幫助你嗎? –