centos7 下面 使用docker 安装jenkins 自动打包war发布到tomcat

7 篇文章 1 订阅
5 篇文章 0 订阅

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里面的【高级】来决定的

点击立即构建,构建成功后 会发送短信 到配置好的邮箱

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您好!要在CentOS 7上使用Docker安装Jenkins,您可以按照以下步骤操作: 1. 首先,确保您的CentOS 7系统已安装Docker。如果没有安装,请按照以下步骤安装Docker: ``` sudo yum update -y sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` 2. 确保Docker已正确启动后,可以使用以下命令检查其状态: ``` sudo systemctl status docker ``` 3. 创建一个Docker容器来运行Jenkins。您可以使用以下命令创建并运行一个名为"my-jenkins"的容器: ``` sudo docker run -d -p 8080:8080 -p 50000:50000 --name my-jenkins jenkins/jenkins:lts ``` 这将从Docker Hub上的Jenkins镜像创建一个新容器,并将容器的8080端口映射到主机的8080端口,以及50000端口用于Jenkins代理。 4. 容器启动后,可以使用以下命令查看容器日志并获取初始管理员密码: ``` sudo docker logs my-jenkins ``` 在日志中,搜索类似于"Please use the following password to proceed to installation"的行,后面会跟着一个密码。复制该密码。 5. 使用浏览器访问`http://your_server_ip:8080`,将"your_server_ip"替换为您的服务器的实际IP地址。 6. 在Jenkins界面中,粘贴刚刚复制的密码,并继续安装过程。 7. 安装完成后,您可以设置Jenkins的管理员账号和密码,并根据需要进行其他配置。 这样,您就成功在CentOS 7上使用Docker安装Jenkins。希望对您有所帮助!如有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值