use*_*340 5 continuous-integration gitlab gitlab-ci gitlab-ci-runner devops
我有两个分支:主人和考试.当我推送到主分支时,我的代码被gitlab-ci部署到第一台服务器.每当我推送到测试分支时,我想部署到不同的服务器.这可能使用Gitlab CI吗?
我的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)
你正走在正确的轨道上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)