,频繁(一天多次)地将代码集成到主干,优点有两个:
快速发现错误: 每完成一点更新, 就集成到主干,可以快速发现错误,定位错误
防止分支大幅偏离主题: 如果不是经常集成,主干又在不断更新,会导致以后集成难度变大...完成后,下一个Stage才会开始
只有当所有Stages完成后,该构建任务(Pipeline)才会成功
如果任何一个Stage失败,那么后续的Stages都不会执行,该构建任务(Pipeline)失败...,该Stage才会执行成功
如果任何一个Job失败,那么该Stage失败,即构建任务(Pipeline)失败
持续交付
持续交付(Continuous Delivery):
频繁地将软件的新版本,交付给质量团队或用户以供评审...评审通过,代码就进入生产阶段
持续交付是持续集成的下一步,强调的是:不管怎么更新,软件是随时随地可以交付的
持续交付是在持续集成的基础上,将集成后的代码部署到更接近真实运行环境的类生产环境(production-like...的一部分,由GitLab CI来运行构建任务的化,GitLab的性能会大大下降
GitLab CI最大的作用: 是管理各个项目的构建状态
GitLab Runner
GitLab Runner可以安装到不同的机器上