CI/CD简介
CI/CD 是一种持续开发软件的方法,侧重于软件开发过程中的自动化,可以不断地进行构建、测试和部署代码。使用这种方法,从新代码开发到部署,可以减少人工干预甚至不用干预
CI(Continuous Integration):持续集成,也就是当每一次更改的代码被推送到远程分支后,可以创建一组脚本来自动地构建和测试这些更改,确保这些更改可以通过一些基本的准则,减少引入错误的机会
CD:
(Continuous Delivery):持续交付,在持续集成的基础上更进一步,当每一次更改的代码落库后,不仅会构建和测试,也会进行部署,但是部署需要人工干预,手动的有目的进行部署
(Continuous Deployment):持续部署,持续集成之外的另一个步骤,类似于持续交付。不同之处在于,它不是手动部署应用程序,而是将其设置为自动部署。不需要人为干预
Gitlab CI/CD 也就是 Gitlab 提供了上面的 CI/CD 能力,可以进行持续集成,持续交付和持续部署