在here上的Docker注册表文档中,他们给出了部署阶段的示例:
{% for i (object_list.0.score//object_list.0.num_votes) %}
<span class="glyphicon glyphicon-star"></span>
{% endfor %}
deploy.sh文件是什么样的?无论是伪代码还是真实代码。
答案 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来运行可能具有大复杂性的自定义脚本的示例,因此最好将其放在脚本中。
部署命令取决于您的特定体系结构和平台。
例如: