(1)需要安装docker容器,在docker容器内安装jenkins,gogs,tomcat。 新建maven项目,添加findbugs plugin。
使用docker启动jenkins,gogs,tomcat的命令gogs :
docker run -itd -p 10022:22 -p 10080:3000 --restart=always --privileged=true --name=gogs -v /var/gogs:/data gogs/gogs
jenkins:
docker run -itd -p 8800:8080 -p 50000:50000 --restart=always --privileged=true --name=jenkins -v /home/jenkins:/var/jenkins_home jenkins
tomcat:
docker run -itd -p 8080:8080 --restart=always --privileged=true --name=tomcat -v /usr/local/tomcat:/var/tomcat_home
tomcat:8.0
docker run -itd -p 8080:8080 --restart=always --privileged=true --name=tomcat -v /usr/local/tomcat:/home/tomcat/tomcat_home tomcat:8.0
后来启动tomcat的命令:
解释:
-i :表示以交互形式打开
-d :后台运行
-t :伪终端
-p :指定端口 前面的是你指定用户用来访问的端口号,后面的是指该软件本来默认的端口号
--restart=always : 使得程序总是处于运行状态,自动启动
--privileged=true : 和防火墙有关,selinux权限 (设置这个程序不会受防火墙的影响)
--name : 指定容器运行的名称
-v : 容器挂载,前面是实实在在存在的数据卷,后面是挂载目录
最后的 gogs/gogs jenkins tomcat:8.0 是镜像名,docker pull命令后面跟的参数
(2)在jenkins上安装插件: maven intergration plugin ,gogs-plugin ,publish over ssh, findbugs-plugin,deploy to a container (jdk ,git 都使用docker中默认的,安装jenkins的时候不需要配置这两项的路径)
(3)tomcat需要配置用户: 通过 find / -name "tomcat" ,找到tomcat的安装路径,再将内容添加到 conf/tomcat-users.xml文件中 大概这个位置
(4)gogs创建仓库时,记得私有化,配置git钩子,在.git/hooks/目录下添加 pre-commit 文件,pre-commit 文件中的内容如下
注释: 配置webhook时,如果推送的时候出现了 403错误,要查看jenkins中是否安装了 gogs-plugin这个插件(因为我当时出错了半天,就是因为没有安装gogs-plugin)
webhook示例:http://172.150.15.9:8800/gogs-webhook/?job=webdemoin7 //webdemoin7是我的enkins项目名
(5)创建maven项目时,pom.xml中的内容
(6)jenkins构建项目时,前面的配置一如往常,可以查看其它的案例
主要配置 源码管理,构建触发器,build,构建后操作
然后部署可以访问了
http://172.150.12.32:8080/webdemoin7
书写shell脚本来构建java web镜像和容器:
1.在post steps目录中选择
填写如下shell脚本
echo "新test容器创建成功"
2.点击立即保存,立即构建
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/DFX339/p/8343061.html