jenkins学习笔记

自动化部署(持续集成/CI+持续交付/CD)不仅可以提升开发效率,让程序员更专注产品与业务的开发,还可以节省很多运维成本以及提升运维效率。其中,Jenkins就是自动化部署中最流行的工具,会使用这个技术将会让软件部署变得更加便捷和高效。

一、docker安裝

1. 安装Jenkins

1
2
3
$ docker pull jenkins/jenkins:lts
$ mkdir /data/jenkins_home && chown -R 1000:1000 /data/jenkins_home
$ docker run -d --name jenkins -p 8081:8080 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts

备注:
-d : 启动在后台
–name: 容器名字
-p: 端口映射(8081:宿主主机端口,8080:容器内部端口)
-v: 数据卷挂载映射(/data/jenkins_home:宿主主机目录,另外一个即是容器目录)
enkins/jenkins:lts:Jenkins镜像(最新版)

参考:https://developer.aliyun.com/article/742451

2. 安装中文社区插件

1
2
3
$ cd /data/jenkins_home/plugins
$ wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/localization-zh-cn/latest/localization-zh-cn.hpi
$ wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/localization-support/latest/localization-support.hpi

浏览器访问Jenkins后台web页面:http://39.106.195.202:8081

在安装完成后,默认生成了一个登录密码,首次登录需要这个密码。可通过如下命令查看密码:

1
$ cat /data/jenkins_home/secrets/initialAdminPassword

image-20201116000846892

访问:http://39.106.195.202:8081/chinese

image-20201116002723277

https://updates.jenkins-zh.cn/update-center.json填入下图中然后点击提交

image-20201116002906928

然后再访问http://39.106.195.202:8081

image-20201116003049776

image-20201116005238789

image-20201116005334015

image-20201116005358212

image-20201116005422527

image-20201116010708286

参考:Jenkins 插件中心 国内镜像源配置解决方案:https://jenkins-zh.cn/wechat/articles/2019/11/2019-11-11-update-center-mirror-announcement/

3. 安装主要插件

3.1 Maven Integration plugin

image-20201116080327732

image-20201116080419892

4. 插件离线安装

官方插件下载:https://plugins.jenkins.io/

国内插件镜像下载:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

二、Linux安装

1、安装

需要配置好jdk环境,然后再下载安装。

1
2
3
4
5
#下载和安装部署
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

#运行
java -jar jenkins.war --httpPort=8080

访问管理页面: http://ip:8080(注意开放服务器端口,对于阿里云等默认屏蔽端口的服务商还需要到阿里云管理后台开放防火墙端口)

需要填写密码才能进入管理主页,初始密码可通过以下查看:

1
cat /root/.jenkins/secrets/initialAdminPassword

2、tomcat集成Jenkins

编辑conf/tomcat-users.xml

1
2
3
4
5
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status" />

此外还要编辑 webapps/manager/META-INF/context.xml 文件

注释掉以下部分

1
2
3
4
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

将之前下载的jenkins.war包复制到 tomcat 的webapps目录中。

然后启动tomcat,让tomcat来启动jenkins。

1
apache-tomcat-8.5.31/bin/startup.sh

访问管理页面: http://ip:8080/jenkins

3、安装插件

选择安装推荐插件即可。

image-20191119121517820

image-20191119133028645

安装

Maven Integration plugin

Deploy to container



----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%