运行 gitlab 计划管道中的特定作业

Run specific jobs in gitlab scheduled pipeline

我编写了一个 gitlab-ci.yml 文件,其中包含多个 gitlab 作业和阶段。某些作业 运行 在特定 git 分支上,当代码合并到该分支并安排一些作业时。

我想在 Gitlab 中创建一个预定的 CI/CD 管道,它只包含特定的预定作业,而不是所有预定作业。这可能吗?

例如,这是我的 gitlab-ci.yml 文件。

stages:
  build
  test
  deploy
  scheduled-test-1
  scheduled-test-2
  scheduled-test-3

build:
  script:
  - echo $Service_Version
  only:
  - develop
  except:
  - schedules

test:
  script:
  - echo $Service_Version
  only:
  - develop
  except:
  - schedules

deploy:
  script:
  - echo $Service_Version
  only:
  - develop
  except:
  - schedules

scheduled-test-1:
  script:
  - echo $Service_Version
  only:
  - schedules

scheduled-test-2:
  script:
  - echo $Service_Version
  only:
  - schedules

scheduled-test-3:
  script:
  - echo $Service_Version
  only:
  - schedules

现在,当我创建一个计划时,所有三个计划测试都可以在管道上看到。我想创建三个分别有 scheduled-test-1、scheduled-test-2 和 scheduled-test-3 的时间表。这怎么可能?

使用 only:variables: 并在您的日程安排中设置这些变量。