Триггер после слияния успешен? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть этот скрипт .gitlab-ci.yml - он срабатывает, если я нажимаю прямо на мастер.Как я могу вызвать это, если есть успешное слияние в главной ветви?

before_script:
  - apt-get update -qq
  - apt-get install -qq git
  # Setup SSH deploy keys
  - 'which ssh-agent || ( apt-get install -qq openssh-client )'
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
  - mkdir -p ~/.ssh
  - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

deploy_staging:
  type: deploy
  environment:
    name: staging
    url: domain.com
  script:
    - ssh user@domain.com "cd /server/directory && git fetch && git pull origin master && exit"
  only:
    - master

1 Ответ

0 голосов
/ 19 сентября 2019

Как и справочные заметки

test:
  stage: test
  script: ./test
  only:
  - merge_requests

см. https://docs.gitlab.com/ee/ci/merge_request_pipelines/index.html

...