1、关闭SELinux
查看: getenforce
如果状态是 Disabled 就表示已经关闭,否则需要关闭
永久关闭方法
vi /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled
设置后需要重启才能生效
2、docker安装jenkins
2、1 新建jenkins目录: /usr/local/work/jenkins
2、2 授权jenkins目录权限: chmod 777 /usr/local/work/jenkins
2、3 安装jenkins
我们可以到Jenkins官网上寻找docker镜像地址。
复制获取jenkins命令:
拉取jenkins:docker pull jenkins/jenkins
等等拉取完毕:
拉取完毕后使用 docker image 查看是否成功:
2.4启动jenkins
docker run -p 8080:8080 -p 50000:50000 -v /usr/local/work/jenkins:/var/jenkins_home --name j01 -v /usr/local/jdk/jdk1.8.0_181:/usr/local/jdk/jdk1.8.0_181 -v /usr/local/tomcat8:/usr/local/tomcat8 -v /usr/local/maven3.6:/usr/local/maven3.6 docker.io/jenkins/jenkins
这里逐条解释下各参数的意义:
-d
后台运行镜像-p 8080:8080
将镜像的8080端口映射到服务器的80端口-p 50000:50000
将镜像的50000端口映射到服务器的50000端口-v jenkins:/var/jenkins_home
/var/jenkins_home
目录为jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。
启动后输入命令docker ps -a
查看所有容器,可以看到jenkins
已成功启动。
2.5 配置jenkins
在浏览器输入http://ip
进入Jenkins登录页面。页面会提示你到服务器的指定位置获取初始化密码。
注意,因为我们是docker
版的jenkins
,所以这个路径不是服务器的路径,而是容器内的路径。我们可以通过如下命令从容器中获取到初始化密码。
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword
在页面输入密码,点击Continue
,进入插件安装页面。我们点击左边的Install suggested plugins
,安装推荐插件就好。
耐心等待安装完成
安装好插件后,系统会提示建立管理员账户。
创建管理员账户后进入系统,我们先来配置常用工具。
首先是jdk安装,当然也可以选择自动安装
然后是maven配置,当然也可以选择自动安装:
设置好后点击下面的 应用 再保存就好了。
3 新建项目
点击新建任务
选择maven: 这里如果没有maven的话 需要在插件管理里面安装 Maven Integration plugin
源码管理:
构建触发器: 这里的日程表 按照自己实际项目使用配置即可
build:
部署war包到远程tomcat下面:
说明: tomcatURL: 远程需要部署的tomcat服务器地址 需要是启动状态
上面的 Credentials 需要在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"/>
<role rolename="manager-jmx"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script,anager-jmx"/>
到这里基本就配置完毕了,点击立即构建 即可构建成功
出现上面的succes 则说明构建成功
访问之前的tomcat
4 配置构建后方式短信通知
1.开通QQ的SMTP服务,需要发一条短信,qq会给你一个密码(不是你的QQ邮箱密码哦)
2.安装 Email Extension Plugin 插件
3.进入系统管理--系统设置
3.1按照如下图设置
首先找到 Extended E-mail Notification
然后按照下图设置
587端口我试了不行,还是用465吧。
3.2然后找到 邮件通知 并按照如下设置
3.3最后必须设置 Jenkins Location 如下图
上面只是配置邮件服务器地址、账号和密码,但是jenkins不知道采用哪个邮箱去发送,系统管理员邮件地址必须与上图设置的用户保持一致。
此时我们已经可以发送邮件了
4.在job中增加构建后操作 Editable Email Notification
其实最后的邮件内容是由Editable Email Notification步骤里面的【Advanced setting】的Triggers里面的【高级】来决定的
点击立即构建,构建成功后 会发送短信 到配置好的邮箱