以下變量可用於Shell腳本
- 分店名稱
-
對於多分支項目,此名稱將設置為正在構建的分支的名稱,例如,如果您希望
master
從功能分支而不是功能分支部署到生產;如果對應於某種更改請求,則名稱通常是任意的(請參閱CHANGE_ID
和CHANGE_TARGET
)。 - CHANGE_ID
- 對於與某種變更請求相對應的多分支項目,如果支持,它將被設置為變更ID,例如請求請求號。否則未設定。
- CHANGE_URL
- 對於與某種變更請求相對應的多分支項目,如果支持,它將被設置為變更URL。否則未設定。
- CHANGE_TITLE
- 對於與某種變更請求相對應的多分支項目,如果支持,它將被設置為變更的標題。否則未設定。
- CHANGE_AUTHOR
- 對於與某種變更請求相對應的多分支項目,如果支持,它將被設置為提議變更的作者的用戶名;否則未設定。
- CHANGE_AUTHOR_DISPLAY_NAME
- 對於與某種變更請求相對應的多分支項目,如果支持,它將被設置為作者的名字。否則未設定。
- CHANGE_AUTHOR_EMAIL
- 對於與某種變更請求相對應的多分支項目,如果支持,它將被設置為作者的電子郵件地址。否則未設定。
- CHANGE_TARGET
- 對於與某種變更請求相對應的多分支項目,如果支持,則將其設置為可以將變更合並到的目標分支或基礎分支。否則未設定。
- CHANGE_BRANCH
-
對於與某種變更請求相對應的多分支項目,此名稱將設置為源控制系統上實際頭的名稱,該名稱可能與或可能不相同
BRANCH_NAME
。例如,在GitHub或Bitbucket中,該名稱BRANCH_NAME
將為origin分支的名稱,而類似於PR-24
。 - CHANGE_FORK
- 對於與某種變更請求相對應的多分支項目,如果變更來自一個分支,則將其設置為分叉存儲庫的名稱。否則未設定。
- 標簽名稱
- 對於與某種標簽相對應的多分支項目,如果支持,它將設置為正在構建的標簽的名稱。否則未設定。
- TAG_TIMESTAMP
- 對於與某種標簽相對應的多分支項目,如果支持,它將設置為自Unix紀元以來以毫秒為單位的標簽時間戳。否則未設定。
- TAG_UNIXTIME
- 對於與某種標簽相對應的多分支項目,如果支持,它將設置為自Unix時代以來以秒為單位的標簽時間戳。否則未設定。
- TAG_DATE
- 對於與某種標記相對應的多分支項目,如果支持,它將被設置為 java.util.Date#toString() 定義的格式的時間戳(例如,UTC 2020年1月1日星期三00:00:00)。 ; 否則未設定。
- BUILD_NUMBER
- 當前的內部版本號,例如“ 153”
- BUILD_ID
- 當前版本ID,與在1.597+中創建的版本的BUILD_NUMBER相同,但對於較早版本的YYYY-MM-DD_hh-mm-ss時間戳
- BUILD_DISPLAY_NAME
- 當前版本的顯示名稱,默認情況下類似於“#153”。
- JOB_NAME
- 此版本的項目名稱,例如“ foo”或“ foo / bar”。
- JOB_BASE_NAME
- 此構建的項目的簡稱,它剝離了文件夾路徑,例如“ bar / foo”的“ foo”。
- BUILD_TAG
- 字符串“ jenkins- $ {JOB_NAME} - $ {BUILD_NUMBER} ”。JOB_NAME中的所有正斜杠(“ /”)均由破折號(“-”)代替。方便地放入資源文件,jar文件等中,以便於識別。
- EXECUTOR_NUMBER
- 唯一標識執行此構建的當前執行程序(在同一台計算機的執行程序中)的唯一編號。這是您在“構建執行器狀態”中看到的數字,除了該數字從0開始而不是從1開始。
- NODE_NAME
- 如果構建在代理上,則為代理的名稱;如果在主版本上運行,則為“主”
- NODE_LABELS
- 節點分配的標簽的空格分隔列表。
- 工作空間
- 分配給構建作為工作空間的目錄的絕對路徑。
- WORKSPACE_TMP
-
工作區附近的臨時目錄,該目錄不可瀏覽並且不會干擾SCM檢出。最初可能不存在,所以請確保根據需要創建目錄(例如,
mkdir -p
在Linux上)。當常規工作空間是驅動器根目錄時,未定義。 - JENKINS_HOME
- 主節點上分配給Jenkins用於存儲數據的目錄的絕對路徑。
- JENKINS_URL
- Jenkins的完整URL,例如 http:// server:port / jenkins / (注意:僅在系統配置中設置了 Jenkins URL時 可用)
- BUILD_URL
- 此版本的完整URL,例如 http:// server:port / jenkins / job / foo / 15 / (必須設置 Jenkins URL )
- JOB_URL
- 作業的完整URL,例如 http:// server:port / jenkins / job / foo / (必須設置 Jenkins URL )
- GIT_COMMIT
- 提交哈希被檢出。
- GIT_PREVIOUS_COMMIT
- 提交的哈希值最后建立在此分支上(如果有)。
- GIT_PREVIOUS_SUCCESSFUL_COMMIT
- 最后一次成功在該分支上構建提交的哈希(如果有)。
- GIT_BRANCH
- 遠程分支名稱(如果有)。
- GIT_LOCAL_BRANCH
- 被檢出的本地分支名稱(如果適用)。
- GIT_CHECKOUT_DIR
- 存儲庫將檢出到的目錄。如果使用,它包含在Checkout中設置的子目錄值。
- GIT_URL
-
遠程URL。如果有多個,會
GIT_URL_1
,GIT_URL_2
等等。 - GIT_COMMITTER_NAME
- 配置的Git提交者名稱(如果有),將用於當前工作空間中的FUTURE提交。從“ Jenkins配置系統”頁面的“ 全局配置user.name值” 字段讀取。
- GIT_AUTHOR_NAME
- 配置的Git作者名稱(如果有的話),該名稱將用於當前工作空間中的FUTURE提交。從“ Jenkins配置系統”頁面的“ 全局配置user.name值” 字段讀取。
- GIT_COMMITTER_EMAIL
- 配置的Git提交者電子郵件(如果有),將用於當前工作空間中的FUTURE提交。從“ Jenkins配置系統”頁面的“ 全局配置user.email值” 字段讀取。
- GIT_AUTHOR_EMAIL
- 配置的Git作者電子郵件(如果有)將用於當前工作空間中的FUTURE提交。從“ Jenkins配置系統”頁面的“ 全局配置user.email值” 字段讀取