Gitlab CI 的 deploy.sh 文件会是什么样子?

What would the deploy.sh file look like for Gitlab CI?

gitlab Site 上的 Docker 注册表文档中,他们给出了部署阶段的示例:

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

deploy.sh 文件会是什么样子?在伪代码或真实代码中。

这只是一个示例,说明如何配置Gitlab 运行自定义脚本,复杂度可能较大,最好放在脚本中。

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

例如:

  1. 将构建器 docker 映像推送到 docker 集线器或您的私有注册表
  2. 触发 swarm 或 kubernetes 部署

这是我的部署阶段:

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

还有-deploy.sh:

name=
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