[英]Jenkins Predefined environment variables
有趣的是,我們在很多Jenkins工作中必須使用Jenkins預定義的構建環境變量,例如$WORKSPACE
, $BUILD_NUMBER
等。
我感到難以理解,詹金斯是如何設置規則的,使得當我們打印$WORKSPACE
,它將打印各種作業的當前工作空間。 它如何將變量$WORKSPACE
映射到相應的Jenkins Job。
Jenkins需要了解有關您的構建環境和作業的某些信息,以便正確執行其工作。 例如,它需要知道當前的內部版本號,應檢出項目的位置,誰開始了當前內部版本等。這些內容通常通過Web界面公開給您。
Jenkins還會通過環境變量將這些信息公開給您的構建腳本,這些環境變量是在Jenkins首次啟動時注入到您的腳本中的。 然后,您的腳本可以拾取這些環境變量,以對它們進行任何必要的操作。
在您給出的示例( $WORKSPACE
)中,Jenkins需要知道構建從站上該位置的絕對路徑,因為如果沒有,它將無法檢出您的源並進行構建。 由於知道這些信息,因此它也向您公開,使編寫腳本更加容易。
有詹金斯可提供一般可用環境變量的完整列表在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.