什么是CI/CD?
CI: 持续集成(Continuous integration),持续集成是指多名开发者在开发不同功能代码的过程当中,可以频繁的将代码行合并到一起并切相互不影响工作。是基于某种工具或平台实现代码自动化的构建、测试和部署到线上环境以实现交付高质量的产品,持续部署在某种程度上代表了一个开发团队的更新迭代速率。
CD: 持续交付(Continuous Delivery),持续交付是持续集成的扩展,指的是将通过自动化测试的软件部署到产品环境。持续交付的本质是把每个构建成功的应用更新交付给用户使用。在持续交付的世界里,我们对完成的定义不是测试完成,而是交付到客户手中。
都是些文字化的内容,本次的主要内容为使用Jenkins实现对Spring Cloud项目进行自动化的编译打包部署工作。
安装Jenkins
安装
可以选择使用安装包安装,也可以使用其他方式,这边为了方便直接使用docker-compose进行启动一个Jenkins,docker-compose文件内容如下:
version: "2.2"
services:
jenkins:
container_name: "jenkins"
image: jenkins/jenkins:latest
ports:
- "8080:8080"
volumes:
- ./jenkins_home:/var/jenkins_home
- /usr/maven/apache-maven-3.6.2:/usr/local/maven
- /usr/java/jdk1.8.0_171:/usr/local/jdk-1.8/
#- /etc/localtime:/etc/localtime
#- /etc/time