小知识:Docker安装jenkins实现微服务多模块打包的示例代码

废话不多说,直接讲正事

1.安装

# 1.pull jenkins(若使用jdk11则可pull最新版jenkins,否则最新配置jdk8时会有兼容bugdocker pull jenkins/jenkins:alpine-jdk8 # 2.run jenkins docker run -d –name jenkins jenkins/jenkins:alpine-jdk8 # 3.拷贝jenkins_home到宿主机 docker cp jenkins:/var/jenkins_home /data/ # 4.删除刚刚启动的jenkins docker stop jenkins && docker rm jenkins # 5.重新启动一个映射拷贝出来的home docker 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实现微服务多模块打包的示例代码-1猿站网-插图

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-2猿站网-插图

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-3猿站网-插图

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-4猿站网-插图

3.配置jenkins

3.1 安装Maven

Manage Jenkins -> Global Tool Configuration -> Maven

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-5猿站网-插图

3.2 配置Maven插件

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

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-6猿站网-插图

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-7猿站网-插图

3.3 安装svn插件

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-8猿站网-插图

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-9猿站网-插图

4. 创建自动化部署任务

工作台->新建任务

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-10猿站网-插图

4.1 配置清理旧的构建

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

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-11猿站网-插图

4.2 创建svn账密凭证

id/用户名:svn账号

密码:svn密码

描述:凭证名称(可不填)

其余可不填,点击添加即可

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-12猿站网-插图

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-13猿站网-插图

4.3 填写build命令

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-14猿站网-插图

clean package或clean install

4.4 首次构建

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-15猿站网-插图

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

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-16猿站网-插图

至此为止,就可以符合大部分maven项目拉取、打包的功能了,剩下一些简单的sh脚本启动可自行百度,很简单。

下文偏俺公司个性化操作,执行sh文件来启动项目等,对他人意义不大,可以了解了解;或者把我执行sh文件的shell命令改成启动java程序即可

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

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

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-17猿站网-插图

5.2打包完成之后shell命令

%小知识:Docker安装jenkins实现微服务多模块打包的示例代码-18猿站网-插图

#!/bin/bash project_name=”manage” dir_name=”manage” ps -ef | grep ${project_name}.jar | grep -v grep | awk “{print $2}” | xargs kill -9 cd /home/espuser/.jenkins/workspace/package_script mv ${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实现微服务多模块打包的示例代码-19猿站网-插图

 到此这篇关于Docker安装jenkins实现微服务多模块打包的示例代码的文章就介绍到这了,更多相关Docker jenkins多模块打包内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/wkh___/article/details/125684346

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:阿里云服务器部署 Docker Swarm集群

2023-3-5 17:06:49

建站知识

小知识:docker镜像管理命令详解

2023-3-5 17:14:03

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索