(3条消息)docker+jenkins+git自动打包部署(1) - u012922706的博客 - CSDN博客

经过几天的摸索还有大神的指导,终于把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
==========================================================

一、 其他服务器从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>

四、创建一个Jenkins用户,将需要的脚本放到里面,这里就是项目打包成jar包之后要运行发布的地方
这里写图片描述
这里写图片描述
这里写图片描述

五、修改Jenkins用户的权限
在/etc/目录下的sudoers文件中
这里写图片描述
不需要输入密码,因为后面运行脚本的时候需要sudo权限,会导致出错


Original url: Access
Created at: 2019-03-21 20:02:16
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论