文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker如何安装jenkins实现微服务多模块打包

2023-07-02 17:23

关注

这篇文章主要介绍“Docker如何安装jenkins实现微服务多模块打包”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker如何安装jenkins实现微服务多模块打包”文章能帮助大家解决问题。

1.安装

# 1.pull jenkins(若使用jdk11则可pull最新版jenkins,否则最新版配置jdk8时会有兼容bug)docker pull jenkins/jenkins:alpine-jdk8# 2.run jenkinsdocker run -d --name jenkins jenkins/jenkins:alpine-jdk8# 3.拷贝jenkins_home到宿主机docker cp jenkins:/var/jenkins_home /data/# 4.删除刚刚启动的jenkinsdocker stop jenkins && docker rm jenkins# 5.重新启动一个映射拷贝出来的homedocker run -d --restart=unless-stopped --name jenkins -u root \-v $(which docker):/usr/bin/docker \-v /var/run/docker.sock:/var/run/docker.sock \-v /data/esp/:/data/esp/ \-v /data/jenkins_home:/var/jenkins_home \-v /etc/localtime:/etc/localtime \-p 9090:8080 -p 50000:50000 jenkins/jenkins:alpine-jdk8# -uroot:已jenkins中root用户启动# -p:映射容器中8080、50000端口到宿主机的9090、50000端口# -v:映射项目部署目录及jenkins工作目录到容器中# -v /etc/localtime:/etc/localtime:同步容器与宿主机的时间docker logs -f jenkins***************************************************************************************************************************************************************************************Jenkins initial setup is required. An admin user has been created and a password generated.Please use the following password to proceed to installation:------------此处应有密码------------This may also be found at: /var/jenkins_home/secrets/initialAdminPassword***************************************************************************************************************************************************************************************

2.初始化

访问:http://ip:9090

出现下图表示正在启动中,稍等片刻即可

Docker如何安装jenkins实现微服务多模块打包

密码上文:------------此处应有密码------------

Docker如何安装jenkins实现微服务多模块打包

Docker如何安装jenkins实现微服务多模块打包

Docker如何安装jenkins实现微服务多模块打包

Docker如何安装jenkins实现微服务多模块打包

3.配置jenkins

3.1 安装Maven

Manage Jenkins -> Global Tool Configuration -> Maven

Docker如何安装jenkins实现微服务多模块打包

3.2 配置Maven插件

Manage Jenkins -> Manage Plugins -> filter搜索:Maven Integration

Docker如何安装jenkins实现微服务多模块打包

Docker如何安装jenkins实现微服务多模块打包

3.3 安装svn插件

Docker如何安装jenkins实现微服务多模块打包

Docker如何安装jenkins实现微服务多模块打包

4. 创建自动化部署任务

工作台->新建任务

Docker如何安装jenkins实现微服务多模块打包

4.1 配置清理旧的构建

不清理的话可能jar包会越来越多撑满磁盘

Docker如何安装jenkins实现微服务多模块打包

4.2 创建svn账密凭证

id/用户名:svn账号
密码:svn密码
描述:凭证名称(可不填)
其余可不填,点击添加即可

Docker如何安装jenkins实现微服务多模块打包

Docker如何安装jenkins实现微服务多模块打包

4.3 填写build命令

Docker如何安装jenkins实现微服务多模块打包

clean package或clean install

4.4 首次构建

Docker如何安装jenkins实现微服务多模块打包

下图表示正在拉取svn项目,耐心等待即可

Docker如何安装jenkins实现微服务多模块打包

至此为止,就可以符合大部分maven项目拉取、打包的功能了,剩下一些简单的sh脚本启动可自行百度,很简单。
下文偏俺公司个性化操作,执行sh文件来启动项目等,对他人意义不大,可以了解了解;或者把我执行sh文件的shell命令改成启动java程序即可

5. 配置maven运行命令及shell脚本

5.1 maven父子项目依赖指令配置

Docker如何安装jenkins实现微服务多模块打包

5.2打包完成之后shell命令

Docker如何安装jenkins实现微服务多模块打包

#!/bin/bashproject_name="manage"dir_name="manage"ps -ef | grep ${project_name}.jar | grep -v grep | awk '{print $2}' | xargs  kill -9cd /home/espuser/.jenkins/workspace/package_scriptmv ${project_name}.jar /data/esp/${dir_name}/echo "start project"cd /data/esp/${dir_name}/BUILD_ID=dontKillMe nohup java -jar ${project_name}.jar --spring.profiles.active=prod \| cronolog ./logs/${project_name}/catalina-%Y-%m-%d.out >> /dev/null 2>&1 &echo "start success"

到这就全配置好了,保存后点击部署即可;查看控制台输出:↓

Docker如何安装jenkins实现微服务多模块打包

关于“Docker如何安装jenkins实现微服务多模块打包”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯