gitlab rollback
在gitlab整个部署里面,提供了环境的定义,环境就像CI作业的标记,描述代码的部署位置。当作业将代码版本部署到环境时,会创建部署,因此每个环境都可以有一个或多个部署。GitLab会跟踪部署情况,因此我们始终可以了解服务器上当前正在部署的内容。假如使用了Kubernetes,同样可以用来协助部署,甚至于可以从gitlab中访问部署环境中的web,当然,现在并没有k8s,简单的了解下gitlab如何回滚
定义环境environments
stages:
- test
- deploy
test:
stage: test
script: echo "is me test"
deploy:
stage: deploy-test
environment:
name: staging
url: https://www.linuxea.com
only:
- master
script: echo "start deploy test"
name的名称并不固定
deploy:
stage: deploy-test
environment:
name: production
url: https://www.linuxea.com
only:
- master
当运行一次后在CI/CD的界面的下拉菜单中Environments的右侧就能看到,如下
在这个界面里面的红色部分是URL,点击即可直接跳转到https://www.linuxea.com ,取决于 url: https://www.linuxea.com定义的部分
回滚rollback
在环境部分,可以选择点进来,在右上角的
(1) view deployment就如上图中的URL一样,
(2) Monitoing则关联的performance
(3)Rollback则回滚到所处位置
Monitoing关联performance涉及到K8S,后面在做介绍
部分参考:
https://docs.gitlab.com/ee/ci/environments.html#monitoring-environments
评论