安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Docker安装Jenkins打包Maven项目为Docke

1月1日 藏于心投稿
  一、前言
  Jenkins作为CI、CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的。最近小编经历了一次Jenkins发包,感觉还不错,所以自己学习了一下。网上比较多的教程都是在Linux上搭建Jenkins,小编经过一个星期的探索终于完成了在docker中进行搭建。
  最终版就是:通过git上传代码使用Jenkins构建自动打包把jar包打成docker镜像,运行在docker中,Windows下进行访问
  主要记录一下一些踩过的坑和注意点,让后来人能够跟着小编一次完成!!二、安装Docker
  Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问(图文教程)掉发的小王的博客CSDN博客三、linux安装jdk和maven1、下载JDK8Linux版本
  官网下载太慢了,小编在这里为大家下载好了:
  链接:https:pan。baidu。coms1nlfc2gwL0HowWbVuJiG4g
  提取码:ov242、下载Maven
  maven3。8。5下载链接:https:dlcdn。apache。orgmavenmaven33。8。5binariesapachemaven3。8。5bin。tar。gz3、使用xftp上传到linux上
  4、解压
  解压maventarzxvfapachemaven3。8。5bin。tar。gz
  重命名mavenmvapachemaven3。8。5bin。tar。gzapachemaven3。8。5
  解压jdktarzxvfjdk8u333linuxx64。tar。gz
  重命名jdkmvjdk8u333linuxx64。tar。gzjdk1。85、配置环境变量
  进入环境变量文件vimetcprofile
  添加jdk和manven配置
  输入i,进入输入模式
  注意自己的安装目录,放在文件最上面就行JAVAHOMEusrlocaljavajdk1。8CLASSPATH。:JAVAHOMElibdt。jar:JAVAHOMElibtools。jarPATHJAVAHOMEbin:PATHexportJAVAHOMECLASSPATHPATHexportMAVENHOMEusrlocaljavaapachemaven3。8。5exportPATH{MAVENHOME}bin:{PATH}
  按下esc,输入:wq保存退出。
  查看是否安装成功javaversionmvnv
  6、配置Maven加速镜像cdapachemaven3。8。5confvimsettings。xml
  输入i,进入输入模式mirrorsmirroridalimavenidnamealiyunmavennameurlhttp:maven。aliyun。comnexuscontentgroupspublicurlmirrorOfcentralmirrorOfmirrormirrors
  按下esc,输入:wq保存退出。
  四、Docker安装Jenkins1。准备挂载目录cdhomemkdirjenkinshome
  一定要赋予修改权限,不然挂载会失败,我们这里给最高权限。chmodR777jenkinshome
  2。执行docker命令dockerrundinamemyjenkinsp8080:8080vhomejenkinshome:varjenkinshomevusrlocaljavajdk:usrlocaljdk1。8vusrlocaljavaapachemaven3。8。5:usrlocalapachemaven3。8。5v(whichdocker):usrbindockervvarrundocker。sock:varrundocker。sockjenkinsjenkins:lts
  vhomejenkinshome:varjenkinshome:是对容器内存储Jenkins的一些配置信息的文件夹
  vusrlocaljavajdk:usrlocaljdk1。8:是把linux下的jdk和容器内的关联(配置Jenkins时使用)
  vusrlocaljavaapachemaven3。8。5:usrlocalapachemaven3。8。5:是把linux下的maven和容器内的关联(配置Jenkins时使用)
  v(whichdocker):usrbindockervvarrundocker。sock:varrundocker。sock:是可以在Jenkins容器里使用我们Linux下的docker。五、配置Jenkins1。进入Jenkins
  输入:http:192。168。84。133:8080(ip端口号)
  2。获取密码dockerlogs容器id
  3。安装插件
  4。创建用户
  5。保存配置地址
  6。配置插件镜像
  输入:https:mirrors。tuna。tsinghua。edu。cnjenkinsupdatesupdatecenter。json
  点击提交
  7。安装ssh插件
  安装完成重启一下Jenkins8。添加ssh登录账号凭据
  点击系统管理,找到下图点击
  9。配置全局ssh
  点击系统管理,找到系统配置
  点击新增:
  点击保存:
  10。配置jdk和maven
  点击系统管理,找到全局工具配置:
  点击保存六、准备Springboot项目到git1。核心代码
  我们看到只是一个请求打印,我们最后访问有docker成功,代表我们构建发包成功!
  2。pom内容buildpluginsplugingroupIdorg。springframework。bootgroupIdspringbootmavenpluginartifactIdexecutionsexecutiongoalsgoalrepackagegoalgoalsexecutionexecutionsconfigurationincludeSystemScopetrueincludeSystemScopeconfigurationpluginpluginsbuild3。yml文件
  这里只指定了端口号server。port80814。Dockerfile
  和pom文件同级FROMjava:8COPY。jarapp。jarCMD〔server。port8080〕EXPOSE8080ENTRYPOINT〔java,jar,app。jar〕5。上传git仓库
  七、使用Jenkins部署项目1。新建任务
  2。添加git凭据
  选择刚刚添加的凭据报错信息消失
  3。添加maven构建
  4。增加构建执行shell
  shell脚本:!binbash服务名称SERVERNAMEjenkins源jar名称,mvn打包之后,target目录下的jar包名称JARNAMEdemo0。0。1SNAPSHOTjenkins下的目录JENKINSHOMEvarjenkinshomeworkspacejenkins等待三秒echosleep3ssleep1echosleep2ssleep1echosleep1ssleep1echo结束进程完成cdJENKINSHOMEtargetcpJENKINSHOMEDockerfileJENKINSHOMEtarget修改文件权限chmod755JARNAME。jarecho看看docker能不能用dockervecho停止容器停止容器dockerstopspringbootecho删除容器删除容器dockerrmspringbootecho删除镜像删除镜像dockerrmispringbootecho打包镜像打包镜像dockerbuildtspringboot。echo运行镜像运行镜像dockerrundp8081:8081namespringbootspringboot
  5。立即构建
  6。控制台输出报错
  我们看到打包成功了,就是在使用docker命令的时候出现权限问题,这是我们要给docker。sock权限就可以解决了!!
  报错信息:GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:varrundocker。sock:Posthttp:2Fvar2Frun2Fdocker。sockv1。24containersspringbootstop:dialunixvarrundocker。sock:connect:permissiondenied
  解决方案:chmodarwvarrundocker。sock7。在次构建
  我们发现没有报错,也看到了容器的id
  8。查询docker镜像是否启动dockerimagesdockerps
  9。Win10进行访问测试
  输入地址:http:192。168。84。133:8081testdocker
  七、总结
  小编断断续续研究了一星期,太不容易了,中间也是遇到很多坑,只要是跟着小编走下去的基本都可以跑出来的!
  看到这里还不给小编一键三连起来!!谢谢大家了哦
  有缘人才可以看得到的哦!!!
  小王博客站
投诉 评论 转载

广东露营亲水地图发布广东露营亲水地图示意图近日,广东省水利水电科学研究院(河长制研究院)正式发布首个以露营亲水为主题的全省性便民地图:《广东露营亲水地图》。该地图综合运用创新性的亲水指数评价……每体巴萨有意引进若日尼奥,球员经纪人已经与阿莱曼尼完成会面直播吧11月2日讯据《每日体育报》报道,巴萨有意引进切尔西中场若日尼奥,这名球员的合同将在本赛季结束时到期,目前球员经纪人已经在巴塞罗那,与阿莱曼尼完成了会面。若日尼奥的……流年有爱,时光芬芳作者:昕月蓝殇人世间有太多的无奈,每当想起你,就会觉得一切都值得。千言万语,诉不尽我对你的爱恋,理不完我对你的思念。曾经说好了今生不会分开,可是,一个轻轻的转身,我……首位中国女将李霞身材健硕,大腿纹身成标志,获名宿认可一袭红色旗袍,尽显火辣身材,大腿上的纹身在古铜色皮肤的映衬之下,别有一番风味,手持红色折扇,眼神犀利,那小臂的肌肉,腹部的马甲线,都无一不流露出一种女性健硕的美。她到底是……法国下狠手!巴黎法院罚苹果100万欧元,iPhone应用商店在欧盟许多国家,重罚苹果、谷歌、亚马逊等美国科技巨头已经成为家常便饭,几乎每隔一段时间都会有新的举动。现在有外媒报道,法国巴黎一家法院对苹果开出100万欧元罚单,认定AppSt……论人生步入不惑之年,回首过往,也曾年少轻狂,也曾多情浪荡,也曾忘乎所以,也曾牢骚满肠。流过汗,也犯过傻,吃过亏,也骗过人。到现今方知,过往的一切都不过是自我沉醉,自哀自怜,虚梦一场。……汇源,能否过个安心年?有汇源才叫过年呢!新年在即,年货必囤的汇源果汁也迎来了自己的好消息。果汁大王迎来新生?从4月拟投资重组后的北京汇源,到日前正式落定,国中水务耗时大半年时间,终……移动物联网卡稳定性如何,办理途径有哪些?移动物联网安卡是由移动运营商提供,主要是用来支撑企业智能设备联网传输数据的功能,简单的来说移动物联网卡是智能终端设备用来上网的流量卡,物联网卡三大运营商均有也在各自的方面都占据……Docker安装Jenkins打包Maven项目为Docke一、前言Jenkins作为CI、CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的。最近小编经历了一次Jenkins发包,……蒯曼出局!吊打没商量!陈幸同日收二喜,冠军和世乒赛门票2022年9月10日,首先祝愿条友们中秋快乐!欢迎您和您的家人们齐聚头条畅聊体坛云起云涌,谢谢!WTT系列赛迎来收官日,今天还有四场焦点大战火爆来袭,凌晨,陈幸闻刘夜泊获……2。5万亿,安徽,被低估了安徽,不只有黄山。2。5万亿市值,安徽成为中部最强资本领头羊徽州有一句民谣:前世不修,生在徽州。十三四岁,往外一丢。实际上,不只是以前,现在安徽的存在感也不太……加快衰老很容易,劝你赶紧改掉这些坏习惯25岁之后,皮肤开始慢慢老化。45岁之后,皮肤的老化速度会加快,身体机能在这个年龄也开始出现迅速下降的情况。所以,人到了45岁,就开始进入衰老期。衰老是人们必经的过程,就像瓜熟……
支持大学生创业需帮在关键处投影机PK电影院放映机,色彩画质效果胜出复古造型设计,满满的情怀记忆,漫步者M230蓝牙音箱了解一下天空中的云纪实婚礼上伴郎要求抱伴娘,却抱得气喘吁吁,伴娘文身引发争议新赛季篮网勇士谁更强?美媒对比4点,勇士40领先,纳什差太多不幸遇到一位先生,毁我的天真和温柔意义非凡!中国突破尖端科技,成功踏入世界一流领域日媒日本队名单基本确定18人古桥亨梧能否入选仍有悬念太阳20分大胜!小皮蓬虎头蛇尾,张震麟首秀惊艳,赛后展现高情医生分享10个养生黄金时间段,不妨对照看看,你做到了几条?制裁之下,中国芯路在何方?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利