1.下载Jenkins安装包

1.进入官网官网地址​​

Jenkins持续集成CI/CD环境搭建_maven


点击Download2.下载对应的安装包

Jenkins持续集成CI/CD环境搭建_git_02


或者直接进入这个地址​​CentOs下载地址​

Jenkins持续集成CI/CD环境搭建_git_03


3.任意下载一个

2.服务器安装Jenkins

Jenkins持续集成CI/CD环境搭建_git_04


1.安装命令

rpm -ivh jenkins-2.222.4-1.1.noarch.rpm

2.修改Jenkins默认配置

默认配置的路径在/etc/sysconfig/jenkins

Jenkins持续集成CI/CD环境搭建_tomcat_05


修改jenkins的用户为root,端口开放为8899,防止8080热点端口被占用

3.启动Jenkins

systemctl start jenkins

4.进入Jenkins

Jenkins持续集成CI/CD环境搭建_maven_06


5.查看Jenkins默认管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

cat是查看 后面的路径是密码的存放地址
复制粘贴出来点击继续

3.环境配置

1.跳过推荐插件安装

Jenkins持续集成CI/CD环境搭建_tomcat_07


2.选择插件来安装(记得选择无不然会去下载插件,会有问题)

Jenkins持续集成CI/CD环境搭建_git_08


3.设置账户密码

Jenkins持续集成CI/CD环境搭建_git_09


点下一步,在点下一步4.进入主界面

Jenkins持续集成CI/CD环境搭建_tomcat_10

4.镜像地址修改

1.进入插件管理

Jenkins持续集成CI/CD环境搭建_tomcat_11


2.加载可选插件

Jenkins持续集成CI/CD环境搭建_maven_12


这里一定要等待Jenkins将默认的插件加载出来在能执行下一步

3.镜像地址替换
进入updates目录

cd /var/lib/jenkins/updates/

Jenkins持续集成CI/CD环境搭建_tomcat_13


进到这个目录执行下面命令

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

这个命令就是替换default.json中的插件地址

4.修改控制台地址

Jenkins持续集成CI/CD环境搭建_maven_14

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

点击提交

5.重启

Jenkins持续集成CI/CD环境搭建_tomcat_15


点击**“是”**重启6.下载汉化插件试试速度

Jenkins持续集成CI/CD环境搭建_tomcat_16


Jenkins持续集成CI/CD环境搭建_tomcat_17


Chinese看看效果

Jenkins持续集成CI/CD环境搭建_tomcat_18

5.Jenkins权限配置

由于Jenkins默认权限粒度不细,所以我们需要额外通过插件的方式控制权限

1.下载权限插件(Role-based Authorization Strategy)

Jenkins持续集成CI/CD环境搭建_maven_19


我这里是提前安装过了的,所以在可选插件这里找不到

点击安装,等待安装完成!!!2.进入安全配置

Jenkins持续集成CI/CD环境搭建_tomcat_20


3.修改授权策略

Jenkins持续集成CI/CD环境搭建_maven_21


点击保存4.进入角色管理

Jenkins持续集成CI/CD环境搭建_maven_22

5.管理角色

Jenkins持续集成CI/CD环境搭建_git_23


6.创建角色、分配角色

下边的这个user改为baseRole赋予read的权限

Jenkins持续集成CI/CD环境搭建_git_24

6.新建用户

1.进入用户管理

Jenkins持续集成CI/CD环境搭建_maven_25


2.新建用户

Jenkins持续集成CI/CD环境搭建_maven_26


注意:这里创建的用户还没有赋予权限3.新建用户登录

没有任何权限登入的用户界面是啥也没有的

Jenkins持续集成CI/CD环境搭建_tomcat_27

4.将角色,权限关联到用户

默认将第一个账号设置为超级账户

Jenkins持续集成CI/CD环境搭建_git_28


5.角色关联

将新建的user用户关联到baseRole的角色权限中

Jenkins持续集成CI/CD环境搭建_maven_29


6.查看效果

这里只赋予了read的权限没有赋予其他的,不同权限对应着不同的操作功能选项

Jenkins持续集成CI/CD环境搭建_tomcat_30

7.凭证管理

由于Jenkins默认不支持凭证管理的,所以也需要安装插件

1.插件安装–(Credentials Binding)

进入插件管理–>可选插件

Jenkins持续集成CI/CD环境搭建_maven_31


2.安装完成

Jenkins持续集成CI/CD环境搭建_maven_32


3.进入凭证管理

Jenkins持续集成CI/CD环境搭建_git_33


4.添加凭证

点击全局–>添加凭证

Jenkins持续集成CI/CD环境搭建_maven_34


Username with password–用户名+密码

SSH Username with private key–ssh免密登录

Secret file–密码文件

Secret text–密码文本

Certificate–证书1.安装Git插件

进入插件管理–>可选插件–>搜索Git–>点击安装

Jenkins持续集成CI/CD环境搭建_tomcat_35

2.创建测试项目

操作菜单–>新建Item

Jenkins持续集成CI/CD环境搭建_git_36


点击确定

3.服务器上安装Git工具

yum install git -y
git --version

4.开始创建凭证

回到凭证管理–>添加凭证

Jenkins持续集成CI/CD环境搭建_maven_37


输入Git的账号、密码、描述,这里的id会自动生成

创建成功的效果

Jenkins持续集成CI/CD环境搭建_git_38


进入到刚才创建的test1项目,完成后面的配置

Jenkins持续集成CI/CD环境搭建_tomcat_39


点击进入,左侧功能选项–>选择设置–>源码管理–>Git–>输入仓库地址–>选择对应的Git凭证

Jenkins持续集成CI/CD环境搭建_maven_40


当输入git仓库地址后,自动去Git验证,选择好凭证后验证通过

Jenkins持续集成CI/CD环境搭建_tomcat_41

点击应用,保存5.测试从Git上拉取代码

构建项目

Jenkins持续集成CI/CD环境搭建_maven_42


Jenkins持续集成CI/CD环境搭建_maven_43


查看构建信息

Jenkins持续集成CI/CD环境搭建_git_44


构建成功,进入服务器,查看源代码存放目录!

cd /var/lib/jenkins/workspace/

Jenkins持续集成CI/CD环境搭建_tomcat_45


SSH凭证管理

8.Maven环境安装

1.服务器Maven环境配置

官网下载Maven​​官网地址​

Jenkins持续集成CI/CD环境搭建_git_46

解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
配置Maven环境
vi /etc/profile

Jenkins持续集成CI/CD环境搭建_tomcat_47

[root@localhost data]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /data/apache-maven-3.6.3
Java version: 11.0.6, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-11-openjdk-11.0.6.10-1.el7_7.x86_64
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1062.el7.x86_64", arch: "amd64", family: "unix"

环境配置成功,注意这里我提前配置了java环境

2.Jenkins环境配置

进入全局工具配置

Jenkins持续集成CI/CD环境搭建_git_48


3.新增JDK和Maven

Jenkins持续集成CI/CD环境搭建_maven_49


4.系统配置

Jenkins持续集成CI/CD环境搭建_maven_50


5.添加配置

Jenkins持续集成CI/CD环境搭建_maven_51


6.修改镜像地址

Jenkins持续集成CI/CD环境搭建_git_52

<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>

7.修改本地仓库

Jenkins持续集成CI/CD环境搭建_tomcat_53

<localRepository>/data/apache-maven-3.6.3/repo/</localRepository>

这些修改都在[root@localhost /]# vi data/apache-maven-3.6.3/conf/settings.xml

7.测试环境配置
进入刚才创建的项目–>添加构建步骤–>Execute shell

mvn clean package

Jenkins持续集成CI/CD环境搭建_tomcat_54


点击应用,保存

8.开始构建项目并打包

Jenkins持续集成CI/CD环境搭建_maven_55


注意这里是报红的,这里没有保存,这是在构建,由于Maven是第一次运行,需要去阿里云下载依赖jar,耗时比较长大概5分钟内吧!

等待jar拉取完!!!

Jenkins持续集成CI/CD环境搭建_git_56


构建成功!!!

Jenkins持续集成CI/CD环境搭建_git_57


同时服务器里配置的本地仓库也会有下载的依赖

Jenkins持续集成CI/CD环境搭建_tomcat_58


同时Git拉取代码也会打包

Jenkins持续集成CI/CD环境搭建_maven_59


Git拉取的代码存放目录

/var/lib/jenkins/workspace/

Maven打包的目录

项目/target/

9.远程发布-Tomcat

1.Tomcat环境准备
安装Tomcat、方式安装也好,或者Docker安装也好
这里就不详细操作了,这里提供另一篇我的博文​​Docker 安装 Tomcat 挂载宿主目录​​ 注意:下面的操作涉及到远程发布项目到tomcat,所以用户权限从新配置一下

/data/tomcat/conf/tomcat-users.xml
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>

2.安装插件–(Deploy to container)

Jenkins持续集成CI/CD环境搭建_git_60


安装完成

Jenkins持续集成CI/CD环境搭建_tomcat_61


3.创建一个war项目

Jenkins持续集成CI/CD环境搭建_maven_62


4.项目设置

Jenkins持续集成CI/CD环境搭建_git_63


Maven编译打包–打成war

echo "开始进行Maven进行编译"
mvn clean package
echo "结束编译"

其中这个选项就是刚才安装的(Deploy war/ear to a container)

5.添加tomcat的账号密码凭证

Jenkins持续集成CI/CD环境搭建_tomcat_64


6.配置发布的tomcat地址

Jenkins持续集成CI/CD环境搭建_tomcat_65


在Maven打包的时候我们就知道打的包默认是放在target目录下的,而且是以.war结尾的,那么WAR/EAR files就可以写为:target/*.war7.拉取代码-编译打包-发布Tomcat

Jenkins持续集成CI/CD环境搭建_maven_66


8.查看Tomcat的项目管理界面

Jenkins持续集成CI/CD环境搭建_git_67


9.访问测试

Jenkins持续集成CI/CD环境搭建_maven_68


那么到这里远程发布war项目到tomcat就完成了,这个流程也就是自由项目风格

10.代码更新从新打包

1.更改代码

Jenkins持续集成CI/CD环境搭建_tomcat_69


2.提交本地

Jenkins持续集成CI/CD环境搭建_git_70


Jenkins持续集成CI/CD环境搭建_git_71


Jenkins持续集成CI/CD环境搭建_maven_72


3.推送远程仓库

Jenkins持续集成CI/CD环境搭建_git_73


4.查看仓库

Jenkins持续集成CI/CD环境搭建_git_74


5.Jenkins从新打包发布

Jenkins持续集成CI/CD环境搭建_git_75


6.访问测试

Jenkins持续集成CI/CD环境搭建_tomcat_76


这是由于编码的问题和Jenkins无关,这里就懒得处理了