ram*_*ala 3 yaml gitlab gitlab-ci
我的 Gitlab 分支中有 YAML 文件。根据要求,我想在 YAML 文件中创建一个随机 mergeID。
另一个不使用脚本的简单解决方案是使用 gitlab env 变量CI_JOB_ID。它不是随机数,但它是唯一的。
variables:
MERGE_ID: $CI_JOB_ID
Run Code Online (Sandbox Code Playgroud)
如果您指的是 gitlab-ci.yml 文件,这是可能的。YAML 文件中定义的每个 GitLab 作业都提供了一个script部分,您可以在其中定义 bash 命令,这些命令将在作业运行时由 GitLab 执行。如果需要更复杂的操作,可以从脚本部分调用Python脚本。
幸运的是,在这种情况下,bash 有一个内置$RANDOM函数,如如何在 Bash 中生成随机数?。
gitlab-ci.yml:
my-job:
stage: my-stage
script:
# Generate random number from 1 to 10:
- let MR_ID=$((1 + RANDOM % 10))
Run Code Online (Sandbox Code Playgroud)
有关 GitLab 脚本的更多信息:https ://docs.gitlab.com/ee/ci/yaml/#script
| 归档时间: |
|
| 查看次数: |
8961 次 |
| 最近记录: |