Gitlab CI多个分支

时间:2018-03-30 06:05:10

标签: continuous-integration gitlab devops gitlab-ci gitlab-ci-runner

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

  • master - 10.10.10.1
  • test - 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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

function get_table() {
      $("#tableloader").load('table.php')
    }
    setTimeout( get_table, 1000 );