Continuous integration 合并成功后触发?
我有一个.gitlab-ci.yml脚本——如果我直接按下主控键,它就会触发。如果主分支上的合并成功,如何触发此操作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 "
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请求参数,因此它们不会在合并请求中运行。