Continuous Delivery環境屬性和資源
依預設,可以在 IBM Cloud® Continuous Delivery Delivery Pipeline 環境中使用下列內容和資源。
環境內容
一般用途的內容
下表列出並說明依預設可在管線環境中使用的每個通用環境內容。
| 環境內容 | 說明 |
|---|---|
| ARCHIVE_DIR | 要保存或下載保存檔用的目錄。 |
| BUILD_ID | 現行工作執行的唯一 ID。 |
| BUILD_DISPLAY_NAME | BUILD_ID 值,加上 "#" 字首。 |
| BUILD_NUMBER | 管線使用者介面中顯示的漸進式階段 ID。 |
| GIT_BRANCH | 工作用來作為輸入的 Git 分支。 這個內容只適用於使用 Git 儲存庫作為輸入的工作。 |
| GIT_COMMIT | 工作用來作為輸入的 Git 確定。 這個內容只適用於使用 Git 儲存庫作為輸入的工作。 |
| GIT_PREVIOUS_COMMIT | 工作前次成功執行的 Git 確定值。 這個內容只適用於使用 Git 儲存庫作為輸入的工作。 |
| GIT_URL | 工作用來作為輸入的 Git 儲存庫 URL。 這個內容只適用於使用 Git 儲存庫作為輸入的工作。 |
| IDS_JOB_ID | 工作配置的唯一 ID。 |
| IDS_JOB_NAME | 工作配置的名稱。 |
| IDS_OUTPUT_PROPS | 階段環境內容的逗點區隔名稱。 |
| IDS_PROJECT_NAME | 專案的名稱,例如 Owner - Project Name。 |
| IDS_STAGE_NAME | 現行階段的名稱。 |
| IDS_URL | 現行管線的 URL。 |
| IDS_VERSION | 正在部署的建置號碼,或 SCM ID。 這個內容僅適用於部署工作。 |
| JOB_NAME | 現行管線環境定義中的唯一工作 ID。 |
| PIPELINE_ARTIFACT_URL | 在工作完成之後,可用來下載現行「建置」工作構件的 URL。 您必須使用有效的持有人記號來存取構件。 |
| PIPELINE_INITIAL_STAGE_EXECUTION_ID | 管線執行作業的唯一 ID。 |
| PIPELINE_IMAGE_URL | 由 Container Registry 建置工作所建置的容器映像檔 URL。 這個內容僅存在於其階段輸入為 Container Registry 建置工作的工作中。 此輸入 Container Registry 建置工作必須明確匯出 PIPELINE_IMAGE_URL,例如: export PIPELINE_IMAGE_URL=$REGISTRY_URL/$REGISTRY_NAMESPACE/$IMAGE_NAME:$BUILD_NUMBER。 |
| PIPELINE_KUBERNETES_CLUSTER_NAME | 現行工作中所選取的 Kubernetes 叢集名稱。 |
| PIPELINE_LOG_URL | 在工作完成之後,可用來下載現行工作日誌檔的 URL。 您必須使用有效的持有人記號來存取日誌檔。 |
| PIPELINE_STAGE_INPUT_JOB_ID | 現行階段的輸入工作 ID。 |
| PIPELINE_STAGE_INPUT_REV | 現行階段的輸入修訂。 |
| PIPELINE_TRIGGERING_USER | 管線工作的現行使用者 |
| TASK_ID | 工作現行執行作業的唯一 ID。 |
| TMPDIR | 儲存暫存檔的目錄位置。 |
| WORKSPACE | 現行工作目錄的路徑。 |
運行環境及工具內容
下表列出並說明依預設可在管線環境中使用的每一個運行環境及工具環境內容。
| 環境內容 | 說明 |
|---|---|
| ANT_HOME | Apache Ant 1.9.2 的路徑。 |
| ANT_JAVA8_HOME | 需要 Java 8 的 Apache Ant 1.10+ 版的路徑。 |
| GRADLE_HOME | Gradle 1.11 的路徑。 |
| JAVA_HOME | 通往IBM® Java™ 7 的道路。 |
| JAVA7_HOME | IBM Java 7 的路徑。 |
| JAVA8_HOME | IBM Java 8 的路徑。 |
| MAVEN_HOME | Apache Maven 3.2.1 的路徑。 |
| NODE_HOME | Node.js 0.10.29 的路徑。 |
部署內容
下表列出並說明依預設可在管線環境中使用的每個部署環境內容。
| 環境內容 | 說明 |
|---|---|
| CF_APP | 若為部署,此為要部署的應用程式名稱。 這個內容為部署所必要,且可以指定在 Script 本身中、部署工作配置介面,或專案的 manifest.yml 檔。 |
| CF_ORG | 若為部署,此為要部署到其中的組織名稱。 |
| CF_ORGANIZATION_ID | 若為部署,此為要部署到其中的組織 ID。 |
| CF_SPACE | 若為部署,此為要部署到其中的空間名稱。 |
| CF_SPACE_ID | 若為部署,此為要部署到其中的空間 ID。 |
| CF_TARGET_URL | 若為部署,則為 IBM Cloud的 URL。 |
| IDS_VERSION | 若為部署,此為正在部署的應用程式版本或原始檔 ID。 |