搭建web服务器项目总结,Docker容器使用jenkins部署web项目(总结)

(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,构建后操作

1543502409-0.png

然后部署可以访问了

http://172.150.12.32:8080/webdemoin7

书写shell脚本来构建java web镜像和容器:

1.在post steps目录中选择

1543501021-1.jpg

填写如下shell脚本

echo "新test容器创建成功"

2.点击立即保存,立即构建

154350I64-2.jpg

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/DFX339/p/8343061.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值