В системе GitLab CI / CD как я могу предотвратить запуск задания, если оно находится в моем форке, и разрешить его выполнение только в случае слияния с основным репо? - PullRequest
0 голосов
/ 10 мая 2019

У меня есть работа в моем gitlab-ci.yml, как

build and push:
  stage: push
  only:
  - master
  script:
  - gcloud docker -- push $IMAGE_TAG

Идея состоит в том, что она должна запускаться только в том случае, если ветвь является главной, но я также хочу, чтобы она выполнялась только в том случае, если репо имеет значение * 1005.* а не dave/

Документы скажем

Путь к хранилищу может использоваться для выполнения заданий, выполняемых только для родительского хранилища, а не для вилок:

job:
  only:
    - branches@gitlab-org/gitlab-ce

но я не могу заставить это работать.Если наш сервер gitlab - gitlab.myco.io, а приложение - app/my-project-name, я подумал, что мог бы поставить

job:
  only:
    - branches@gitlab-myco-io/app/my-project-name/master

, но это, похоже, не работает.

Как правильно сделатьэто?

1 Ответ

1 голос
/ 10 мая 2019

Попробуйте изменить его на конфигурацию ниже. Вам не нужно запускать его для всех веток (только для основной ветки) и для исходного репо.

job:
  only:
    - master@app/my-project-name
...