经过几天的摸索还有大神的指导,终于把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
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论