gpt4 book ai didi

gitlab - 按顺序运行 gitlab 作业

转载 作者:行者123 更新时间:2023-12-04 13:29:07 25 4
gpt4 key购买 nike

我有两个简单的阶段。 (构建和测试)。我希望管道中的作业按顺序运行。
实际上,我希望在运行测试作业时,它在构建作业完全通过之前不会运行。
我的 gitlab 文件:

stages:
- build
- test

build:
stage: build
script:
- mvn clean package
only:
- merge_requests

test:
stage: test
services:
script:
- mvn verify
- mvn jacoco:report
artifacts:
reports:
junit:
- access/target/surefire-reports/TEST-*.xml
paths:
- access/target/site/jacoco
expire_in: 1 week
only:
- merge_requests
我可以添加吗
needs:
- build
在测试阶段?

最佳答案

基于您的构建文件的简单性,我认为您不需要 needs .基于 documentation ,所有阶段都按顺序执行。
您现在的陷阱是 only引用。构建阶段将针对任何分支运行,并为此忽略合并请求。如果您添加 only对您的 build 的指令工作,你可能会得到你正在寻找的结果:


build:
stage: build
script:
- mvn clean package
only:
- merge_requests
- master # might be main, develop, etc. what ever your longliving branches are
这样它就不会为每个分支触发,而只会为合并请求和长期存在的分支触发。见 only documentation .现在执行不是分配给分支而是分配给合并请求,您将获得预期的结果(至少我假设)

关于gitlab - 按顺序运行 gitlab 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66290850/

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