gpt4 book ai didi

gitlab-ci - 如何在 gitlab-ci.yml 作业模板脚本部分连接或创建变量?

转载 作者:行者123 更新时间:2023-12-05 05:01:13 24 4
gpt4 key购买 nike

我有一个始终是相同“香蕉”的测试脚本,但我需要在不同的作业中添加其他内容,例如“橙子”、“酸橙”、“草莓”

.job_template:
services:
- docker:dind
script: banana

job1:
extends: .job_template
script:
- banana orange

job2:
extends: .job_template
script:
- banana lime

job3:
extends: .job_template
script:
- banana strawberry

我怎样才能做到这一点?“香蕉”部分很长,看起来像:

- docker run castsofwaredocker/gitlab:cypressrunner_master https://${CI_COMMIT_REF_NAME}.helloworld.io --record --key "xxxx" --parallel --group "prod" --ci-build-id $CI_PIPELINE_ID "--spec cypress/integration/store/26-login/*.js"

所以我基本上只替换这部分“cypress/integration/store/26-login/*.js”

最佳答案

GitLab CI/CD docs中有一个例子.

You are able to use other variables inside your variable definition (or escape them with $$):

你的.gitlab-ci.yml可以这样简化:

variables:
BANANA_CMD: 'docker run castsofwaredocker/gitlab:cypressrunner_master https://${CI_COMMIT_REF_NAME}.helloworld.io --record --key "xxxx" --parallel --group "prod" --ci-build-id $CI_PIPELINE_ID'

.job_template:
services:
- docker:dind
script: eval '$BANANA_CMD "--spec cypress/integration/store/26-login/*.js"'

job1:
extends: .job_template
script:
- eval '$BANANA_CMD orange'

job2:
extends: .job_template
script:
- eval '$BANANA_CMD lime'

job3:
extends: .job_template
script:
- eval '$BANANA_CMD strawberry'

关于gitlab-ci - 如何在 gitlab-ci.yml 作业模板脚本部分连接或创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62801525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com