|
|
# CODECHINA CI/CD 变量[](#cicd-environment-variables "Permalink")
|
|
|
# GitCode CI/CD 变量[](#cicd-environment-variables "Permalink")
|
|
|
|
|
|
环境变量是一个动态命名的值,它可以影响正在运行的进程在操作系统上的行为方式。
|
|
|
|
|
|
环境变量是进程在其中运行的环境的一部分。 例如,正在运行的进程可以查询`TEMP`环境变量的值以发现合适的位置来存储临时文件,或者为可以在不同脚本中重用的数据库定义`URL` 。
|
|
|
|
|
|
变量对于在 CODECHINA CI/CD 中自定义流水线任务很有用。 使用变量时,不必对值进行硬编码。
|
|
|
变量对于在 GitCode CI/CD 中自定义流水线任务很有用。 使用变量时,不必对值进行硬编码。
|
|
|
|
|
|
## 预定义的 CI/CD 变量[](#predefined-environment-variables "Permalink")
|
|
|
|
|
|
CODECHINA CI/CD 具有一组[默认的预定义变量](https://codechina.csdn.net/help/ci/variables/predefined_variables.html) ,你可以使用它们而无需任何其他说明。 你可以调用问题编号、用户名、分支名称、流水线和提交 ID 等。
|
|
|
GitCode CI/CD 具有一组[默认的预定义变量](https://gitcode.net/help/ci/variables/predefined_variables.html) ,你可以使用它们而无需任何其他说明。 你可以调用问题编号、用户名、分支名称、流水线和提交 ID 等。
|
|
|
|
|
|
CODECHINA 为 Runner 的本地环境提供了预定义的变量。
|
|
|
GitCode 为 Runner 的本地环境提供了预定义的变量。
|
|
|
|
|
|
CODECHINA 读取`.codechina-ci.yml`文件,并将信息发送到 runner,在此处公开变量。 然后 runner 运行脚本命令。
|
|
|
GitCode 读取`.codechina-ci.yml`文件,并将信息发送到 runner,在此处公开变量。 然后 runner 运行脚本命令。
|
|
|
|
|
|
### 使用预定义的 CI/CD 变量[](#use-predefined-environment-variables "Permalink")
|
|
|
|
... | ... | @@ -314,7 +314,7 @@ script: |
|
|
|
|
|
## 组级环境变量[](#group-level-environment-variables "Permalink")
|
|
|
|
|
|
你可以定义在流水线环境中设置的每个项目或每个组的变量。 组级变量存储在仓库之外(不在`.codechina-ci.yml` ),并安全地传递到 CODECHINA Runner,这使它们在流水线运行期间可用。
|
|
|
你可以定义在流水线环境中设置的每个项目或每个组的变量。 组级变量存储在仓库之外(不在`.codechina-ci.yml` ),并安全地传递到 GitCode Runner,这使它们在流水线运行期间可用。
|
|
|
|
|
|
组级变量可以通过以下方式添加:
|
|
|
|
... | ... | @@ -470,7 +470,7 @@ runner 将覆盖先前设置的值,并将自定义值用于此特定流水线 |
|
|
|
|
|
## CI/CD 变量表达式[](#environment-variables-expressions "Permalink")
|
|
|
|
|
|
使用变量表达式来限制将更改推送到 CODECHINA 之后在流水线中创建的流水线任务。
|
|
|
使用变量表达式来限制将更改推送到 GitCode 之后在流水线中创建的流水线任务。
|
|
|
|
|
|
在`.codechina-ci.yml` ,变量表达式可同时用于以下两种情况:
|
|
|
|
... | ... | @@ -602,7 +602,7 @@ testvariable: |
|
|
|
|
|
## 调试日志[](#debug-logging "Permalink")
|
|
|
|
|
|
**警告:**启用调试跟踪可能会严重影响安全性。 输出**将**包含所有变量和其他任何秘密的内容! 输出**将**上传到 CODECHINA 服务器,并在流水线任务日志中显示!
|
|
|
**警告:**启用调试跟踪可能会严重影响安全性。 输出**将**包含所有变量和其他任何秘密的内容! 输出**将**上传到 GitCode 服务器,并在流水线任务日志中显示!
|
|
|
|
|
|
默认情况下,Runner 隐藏处理流水线任务时所执行操作的大多数细节。 此行为使流水线任务日志简短,并防止机密信息泄露到日志中,除非你的脚本将其写入屏幕。
|
|
|
|
... | ... | |