唠嗑部分

首先来看一下jenkins的logo,一个老头在悠闲的坐着,其实我第一眼看上去是这个老头在喝咖啡,哈哈

之前我们有两篇文章在说项目部署,分别是: 【docker】docker-compose实战之SpringBoot项目构建与部署 【docker】- docker-compose实战之SpringBoot前后端分离项目构建与部署

麻烦吧,如果作为运维人员,在企业中是有许多环境的(开发、测试、生产),如果每一套环境都要这么去部署,那岂不是跟机器人一样了

那么今天我们安装的Jenkins就能解决这个问题,配置流水线将重复的过程机械化,学会了,你也能坐着喝咖啡哈哈

1、Jenkins介绍

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本控制工具git配合使用(还支持其他的)。

2、什么是CI、CD

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(生产环境)中。

言归正传

首先准备一台机器,小白在这准备的是一台云服务器,因为最近小白博客有新伙伴加入了,流水线搞起来,部署机械化

1、安装jdk、maven

jdk安装步骤请参考文章:Linux安装jdk教程

maven安装步骤请参考文章:保姆级教程-CentOS安装maven

2、安装jenkins

创建文件夹

mkdir -p /home/cxs-jenkins/jenkins_home

授权

chown -R 1000:1000 /home/cxs-jenkins/jenkins_home

chown -R 1000:1000 /usr/local/maven3.6.0

chown -R 1000:1000 /usr/local/jdk8

编写docker-compose.yml,上传至/home/cxs-jenkins

version: '3.1'

services:

cxs-jenkins:

image: jenkins/jenkins

container_name: cxs-jenkins

ports:

- "8090:8080"

- "8091:50000"

volumes:

- /etc/localtime:/etc/localtime:ro

- /home/cxs-jenkins/jenkins_home:/var/jenkins_home

- /usr/local/apache-maven-3.6.3:/usr/local/apache-maven-3.6.3

- /usr/local/jdk1.8:/usr/local/jdk1.8

在/home/cxs-jenkins下执行如下命令

docker-compose up -d

补充一下,我提前下好了镜像,如果没有下载,不用管,会自行下载

监听日志,获取管理员密码

docker-compose logs -f

访问:http://ip:8090进入页面,将复制的密码填入,继续

时间会有点久,稍安勿躁

等待插件下载完

忘记截图了,如果提示有下载失败的插件,点击重试,会重新下载失败的插件

创建管理员用户

配置实例URL,保持原样即可

配置完成

主界面

结语

1、jenkins的安装就完成了,后续会分享jenkins+gitee实现项目的流水线部署 2、制作不易,一键四连再走吧,您的支持是我最大的动力! 3、Java全栈技术交流QQ群:941095490,欢迎您的加入

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: