Continuous integration 合并成功后触发?

Continuous integration 合并成功后触发?,continuous-integration,gitlab-ci,Continuous Integration,Gitlab Ci,我有一个.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 "

我有一个.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

就像参考注释一样

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

请参见

我通过将only:-master更改为merge\u请求尝试了这一点,但似乎不起作用。这就是为什么构建和部署作业没有only:merge\u请求参数,因此它们不会在合并请求中运行。