Jenkins部署
一. jenkins部署环境(目前指的是我部署成功过的环境)
Linux : centos7
tomcat : tomcat8 tomcat开机自启动设置可以查看我的另一篇博客(https://blog.csdn.net/DaySurprise/article/details/102502408)
jdk : 1.8
二. jenkins下载
下载地址:https://jenkins.io/zh/download/
当前版本:Jenkins 2.176.3
三. 部署jenkins
(1)将jenkins.war放入tomcat的webapps目录下
(2)修改tomcat的端口号和uri编码字符集
<Connector port="28080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
(3)启动tomcat
bin/catalina.sh start
四. 安装jenkins (我直接将tomcat的28080端口透到本地了,所以我通过127.0.0.1地址直接就能访问到)
(1)访问jenkins配置地址:http://127.0.0.1:28080/jenkins
访问到界面之后就能看到初始的密码,如图:
(2)输入密码,点击继续,安装推荐的插件。
(3)安装完成,继续 (部分插件安装失败也没有关系)
(4)使用admin账户继续
五. jenkins配置
1. jenkins全局工具配置
点击Manage Jenkins,选择Global Tool Configuration(全局工具配置)
(1)maven配置
文件路径填写maven的setting.xml的路径
新增maven,MAVEN_HOME填写maven的安装目录。
(2)JDK配置
新增JDK,JAVA_HOME填写jdk安装目录。
(3)git配置 (我这边是从svn拉的代码,所以无需填写git的配置)
六. jenkins插件管理
(1)点击Manage Plugins
(2)点击高级(advanced)修改升级站点的URL
修改为国内镜像(下载速度快、稳定):https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
(3)点击可选插件,搜索deploy to container
勾选搜索出的插件,点击直接安装。
(4)安装deploy to container
七. 应用部署tomcat配置
(1)配置manager项目的用户角色
在tomcat的conf目录下,编辑tomcat-users.xml文件。
在<tomcat-users>节点下配置
<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" />
(2)配置访问白名单
修改webapps/manager/META-INF/context.xml文件,将<value>节点注释
八. jenkins使用
1、web项目部署
(1)点击新建item
(2)输入名称,选择Freestyle project,点击确定
(3)输入描述信息
(4)填写项目的svn地址,选择svn账号 (这里需要注意 一般svn地址为一个http或者https地址 或者是域名,我这里是自己装的svn 没有配置http和https请求 所以地址的前缀为svn: )
(5)构建触发器,选择Build periodically(定期构建)
输入:0 1 * * * 。每天凌晨1点自动构建。
(6)构建
选择invoke top-level maven targets
目标:clean install
(7)构建后操作
选择deploy war/ear to container
填写打包的war包位置名称,填写项目访问上下文名称,填写manager项目的账号和名称和应用tomcat的访问地址。
(8)点击保存
(9)选择刚刚新建的item,点击build now可以立即开始构建
(10)点击控制台输出,查看构建进度
注意:第一次构建比较慢,因为它要下载所有的jar包,请耐心等待。
经过 漫长的等待,最后完成的效果如下:(上面那个项目的等待时长太长 所以拿已经安装好的项目截图)
这样 你就可以通过 http://127.0.0.1:28080/ + 你填写的项目访问路径即可访问到你刚才部署的项目!