GitLab CI: две независимые запланированные работы - PullRequest
2 голосов
/ 20 июня 2019

Рассмотрим следующий gilab-ci.yml скрипт:

stages:
  - build_for_ui_automation
  - independent_job

variables:
  LC_ALL: "en_US.UTF-8"
  LANG: "en_US.UTF-8"

before_script:
  - gem install bundler
  - bundle install

build_for_ui_automation:
  dependencies: []
  stage: build_for_ui_automation
  artifacts:
    paths:
      - fastlane/screenshots
      - fastlane/logs
      - fastlane/test_output
      - fastlane/report.xml
  script:
    - bundle exec fastlane ui_automation
  tags:
    - ios
  only:
    - schedules
  allow_failure: false

# This should be added and trigerred independently from "build_for_ui_automation"
independent_job:
  dependencies: []
  stage: independent_job
  artifacts:
    paths:
      - fastlane/screenshots
      - fastlane/logs
      - fastlane/test_output
      - fastlane/report.xml
  script:
    - bundle exec fastlane independent_job
  tags:
    - ios
  only:
    - schedules
  allow_failure: false

Я бы хотел запланировать эти две работы независимо, но следуя правилам:

  • build_for_ui_automation работает каждый день в 5 AM
  • independent_job работает каждый день в 17:00

Однако при текущей настройке я могу запустить только весь конвейер, который будет последовательно выполнять оба задания.

Как у меня может быть расписание, запускающее только одно задание?

1 Ответ

1 голос
/ 20 июня 2019

в gitlab внутри вашего проекта перейдите к CI/CD -> Schedules нажмите новую кнопку Расписание, чтобы настроить задачи так, как вы хотите, установите время и интервал

, теперь в конце добавьте переменную для каждого изих

теперь отредактируйте свой gitlab.yml, добавив эту переменную в секцию only

, как показано ниже

https://docs.gitlab.com/ee/ci/variables/#environment-variables-expressions

...