经过几天的摸索还有大神的指导,终于把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权限,会导致出错

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信