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 运行自定义脚本,复杂度可能较大,最好放在脚本中。
部署命令取决于您的特定体系结构和平台。
例如:
- 将构建器 docker 映像推送到 docker 集线器或您的私有注册表
- 触发 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
在 gitlab Site 上的 Docker 注册表文档中,他们给出了部署阶段的示例:
deploy:
stage: deploy
script:
- ./deploy.sh
only:
- master
deploy.sh 文件会是什么样子?在伪代码或真实代码中。
这只是一个示例,说明如何配置Gitlab 运行自定义脚本,复杂度可能较大,最好放在脚本中。
部署命令取决于您的特定体系结构和平台。
例如:
- 将构建器 docker 映像推送到 docker 集线器或您的私有注册表
- 触发 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