linuxea:gitlab-ci/cd Gitlab配置environments 回滚(十三)

marksugar
2018-07-27 / 0 评论 / 5,020 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2019年03月22日,已超过921天没有更新,若内容或图片失效,请留言反馈。

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的右侧就能看到,如下
gitlab-hg-1.png
在这个界面里面的红色部分是URL,点击即可直接跳转到https://www.linuxea.com ,取决于 url: https://www.linuxea.com定义的部分

回滚rollback

在环境部分,可以选择点进来,在右上角的
(1) view deployment就如上图中的URL一样,
(2) Monitoing则关联的performance
(3)Rollback则回滚到所处位置
gitlab-hg-2.png
Monitoing关联performance涉及到K8S,后面在做介绍
部分参考:

https://docs.gitlab.com/ee/ci/environments.html#monitoring-environments
0

评论 (0)

取消