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

时间:2017-06-29 11:11:00

标签: docker docker-compose gitlab gitlab-ci

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

{% for i (object_list.0.score//object_list.0.num_votes) %}
    <span class="glyphicon glyphicon-star"></span>
{% endfor %}

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

2 个答案:

答案 0 :(得分:2)

我的部署阶段是:

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

答案 1 :(得分:1)

这只是关于如何配置Gitlab来运行可能具有大复杂性的自定义脚本的示例,因此最好将其放在脚本中。

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

例如:

  1. 将构建器泊坞窗图像推送到docker hub或您的私人注册表
  2. 触发群组或kubernetes部署