Gitlab CI多个分支

use*_*340 5 continuous-integration gitlab gitlab-ci gitlab-ci-runner devops

我有两个分支:主人考试.当我推送到主分支时,我的代码被gitlab-ci部署到第一台服务器.每当我推送到测试分支时,我想部署到不同的服务器.这可能使用Gitlab CI吗?

  • 大师 - 10.10.10.1
  • 测试 - 10.10.10.2

我的gitlab-ci.yml:

maven_build:
script: 
    - mvn install
    - /opt/payara41/bin/./asadmin --passwordfile /home/asadminpass --user admin undeploy myApplication-ear-1.0-SNAPSHOT
    - sudo /etc/init.d/glassfish restart
    - /opt/payara41/bin/./asadmin --passwordfile /home/asadminpass --host localhost --user admin deploy --force /home/gitlab-runner/builds/10b25461/0/myapp/myAppPrototype/myApp-ear/target/myApplication-SNAPSHOT.ear

only:
    - master
Run Code Online (Sandbox Code Playgroud)

dbr*_*ans 5

你正走在正确的轨道上only:.

只需创建两个不同的步骤,一个带only: master,一个带only: test.script:将部署更改为其他服务器.

deploy_master:
  script: 
    - <script to deploy to master server>
  only:
    - master

deploy_test:
  script: 
    - <script to deploy to test server>
  only:
    - test
Run Code Online (Sandbox Code Playgroud)