有一个asp.net core api
项目,其来源在gitlab
中。创建了gitlab
ci/cd pipeline
以构建docker
映像并将该映像放入gitlab
docker
注册表(由于[C0])。
将图像放入https://medium.com/faun/building-a-docker-image-with-gitlab-ci-and-net-core-8f59681a86c4 docker containers
后如何在生产系统上更新gitlab
?
**更新是指:
docker registry
最好的方法是使用Image puller,有很多开放源代码,或者您可以在Shell上编写自己的代码。有一个docker-compose down && docker pull && docker-compose up
。我们使用群体,并使用此挂钩概念从我们的CI-CD管道中触发。构建阶段完成后,我们为钩子URL设置http,然后docker提取更新的映像。这样做的一个缺点是您需要一个守护程序来监视钩子任务,该任务不会崩溃或崩溃。所以我的建议是将此钩子任务作为docker容器运行,其中here为restart-policy