docker+jenkins+git自动打包部署

经过几天的摸索还有大神的指导,终于把jenkins的自动部署搞定了,但是大神的操作还是不太懂,先记录着,边摸索边记录,省得忘掉了。 
在网上查的jenkins的部署都是装tomcat然后再tomcat下部署神马的,可是我要的是docker下载jenkins然后部署,没有用tomcat,之前看了一个视频,tomcat下安装apache-maven,jdk,然后我的步骤是这样的: 
1、docker是之前安装好的,但是服务器不能联网,所以用自己的本本下了jenkins,再拷到服务器上,具体步骤见上一篇文章。把jenkins跑起来 
2.然后我一开始在/usr/local目录下装了apache-maven和jdk然后配置了环境变量 
3.在jenkins下配置全局系统参数,配置了Apache-maven和JDK,构建的时候找不到路径! 
这可把我郁闷坏了,换了好几个路劲,怎么都找不到,网上也找不到相应的资料,最后在大神的知道下才知道,apache-maven和jdk都是要装在jenkins容器里的,我这个菜鸟傻逼了。 
我启动docker以及jenkins的服务器是10.17.191.210 
启动jenkins要将他先挂载到一个空间大的目录下,这里挂载到了/data目录下

这里是从别的有网的地方拷过来的Jenkins镜像放到了210的仓库中,以便其他服务器都可以从这里拷去使用

datadev@ats-data-dev ~$ #sudo docker tag jenkins:latest 10.17.191.210:5000/jenkins:latest
datadev@ats-data-dev ~$ #sudo docker push 10.17.191.210:5000/jenkins:latest
1
2
3
==========================================================
1
一、 其他服务器从210拷镜像的步骤: 
1.查看210上是否有此镜像 
2.从210下载此镜像到服务器

 
下好之后查看本地镜像 


二、利用脚本启动jenkins 
一下是启动的脚本的内容 
 
Dockerfile:远程镜像的来源,但是本地也需要有镜像 
ENV M2_HOME 加入了配置jenkins中maven的环境变量

build.sh是将镜像编译以便运行 后面需要参数 
 
run.sh 将镜像跑起来 
-v /data/jenkins_home:/var/jenkins_home 是将jenkins挂载到data/jenkins_home下,方便看,并且空间也大 

结果跑步起来,查看log,发现没有写的权限,所以要给挂载的目录加入写的权限 
 
 
权限改了之后再执行run.sh,这次可以正常跑了 


三 、此时再看挂载的文件下没有maven,所以要将下号的apache-maven放进去,修改conf/settings.xml存储repo的地址 repo-local中有下好的各种依赖包,以便maven项目使用

<localRepository>/var/jenkins_home/mvn/local-repo</localRepository>
1
2
四、创建一个Jenkins用户,将需要的脚本放到里面,这里就是项目打包成jar包之后要运行发布的地方 
 
 


五、修改Jenkins用户的权限 
在/etc/目录下的sudoers文件中 
 
不需要输入密码,因为后面运行脚本的时候需要sudo权限,会导致出错
--------------------- 
作者:牛你妹 
来源:CSDN 
原文:https://blog.csdn.net/u012922706/article/details/81027671 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值