jenkins自动化部署jar包(2)
1.自动化部署流程:
svn代码-----jenkins------linux运行
环境:
我这里为了测试:svn,和linux放在阿里云上面。jenkins放在本地windos电脑上运行的
2.下载jenkins的war包。
地址:https://jenkins.io/download/
运行: java -jar jenkins.war --httpPort=8099
3.登录成功后的界面
3.添加插件ps:只有拥有插件jenkins才能执行相应的功能
安装的插件有:
Ant Plugin ,Build Timeout,Email Extension,
GitHub Branch Source,Gradle,LDAP Plugin,
Locale plugin,
Localization: Chinese (Simplified),
Maven Integration,Matrix Authorization Strategy,
OWASP Markup Formatter Plugin,
PAM Authentication
Pipeline
Pipeline: GitHub Groovy Libraries
Publish Over SSH
SSH plugin
SSH Slaves
Subversion
Timestamper
Workspace Cleanup
4.系统配置(设置jenkins语言和远程地址)
只用改语言和添加linux地址2处其他不用改:
5.全局工具配置 (配置maven,jdk的地址),配置好过后点击保存
添加试图,并在视图里添加项目:
点击创建一个新的任务或者新建item
脚本解释(拷贝请删除注释):
source /etc/profile //解决jar执行不了的bug
cd /usr/java //进入jar的目录
ps -ef|grep unionproject.jar|grep -v grep|awk '{print $2}'|xargs kill -s 9 //搜索到当前正在执行的jar并停止他的执行
BUILD_ID=dontKillMe //解决jar执行不了的bug
nohup java -jar unionproject.jar > unionproject_log.file 2>&1 & //执行jar
注意:
jinkens在拷贝jar到linux后,会自动删除原有的jar。不需要我们在脚本手动删除
返回首页,手动构建(前面有个触发器的设置。可设置为周期,或者其他条件触发构建)
最后在linux和浏览器上验证:
linux:jps
整个过程就是这样的。难得地方就在脚本那里。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具