Jenkins初识
1.Jenkins是什么? Jenkins是一款开源CI&CD软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins支持各种运行方式,可通过系统包、Docker或通过一个独立的Java程序。 官网: https://jenkins.io/ 官方文档: https://jenkins.io/doc/ 2.什么是CI&CD? 互联网软件的开发和发布,已经形成了一套标准流程,假如吧开发工作流程分为以下几个阶段: 编码 --> 构建 --> 集成 --> 测试 --> 交付 --> 部署 如上如看到的,[持续集成(Continuous Integration)]、[持续交付(Continuous Delivery)]和[持续部署(Continuous Deployment)]有着不同的软件自动化交付周期。 2.1 持续集成(CI) 上面整个流程中最重要的组成部分就是持续集成(CI) 持续集成: 频繁的(一天多次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快的发现其中的错误 持续集成的好处: 1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易; 2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。 持续集成并不能消除Bug