deploy.gsh文件看起来像Gitlab CI?

在gitlab站点的Dockerregistry文档中,他们给出了部署阶段的一个例子:

deploy: stage: deploy script: - ./deploy.sh only: - master 

deploy.sh文件是什么样的? 无论是伪代码还是实际代码。

这只是configurationGitlab运行一个可能有很大复杂性的自定义脚本的例子,所以最好把它放在一个脚本中。

部署命令取决于您的特定体系结构和平台。

例如:

  1. 将构build器泊坞窗图像推送到docker中心或您的私人registry
  2. 触发swarm或kubernetes部署

有我的部署阶段:

 deploy_to_prod_server: stage: deploy script: - ssh root@example.com ./deploy/be-deploy.sh $CONTAINER_TEST_IMAGE 

有be-deploy.sh:

 name=$1 cd deploy rm docker-compose.yml cp docker-compose.yml.example docker-compose.yml rpl "__BE-IMAGE__" $name docker-compose.yml docker stack rm my_be_container_name docker rmi $name docker pull $name docker stack deploy -c docker-compose.yml my_be_container_name