使用Jenkins部署简单的Java项目
一、Jenkins的安装
我是直接从官网下载可执行的war包,注意一下下载的war包所对应的JDK版本,目前最新的war包对应最低的JDK版本是11。
进入下载页面后找到蓝色英文PastReleases进入下一个页面,在这个页面中可以看到各个版本所支持的JDK的版本。
我下载的是2。164这个版本。二、启动Jenkins
将下载的War包上传到我们的Linux虚拟机中,注意要在虚拟机中安装对应版本的JDK才可以。执行以下命令:nohupjavajarjenkins。warjenkins。out21
以上命令是以后台的形式启动的Jenkins,当然第一次的话也可以只是用简单的命令启动一下,后期会使用脚本的形式启动Jenkins的。简单的启动命令:javajarjenkins。war
第一次启动的时候,会在控制台将密码打印出来,将密码进行复制,然后在浏览器中输入网址http:ip:8080,回车等待加载即可。
红色框的即为密码,如果第一次启动了不知道就关了页面的,那么可以从root。jenkinssecretsinitialAdminPassword此路径下,打开initialAdminPassword文件,复制里面的密码也是可以的。
将刚才复制的密码粘贴进文本框,点击继续进入下一个页面,选择安装推荐的插件即可,然后等待插件安装完成,创建一个管理员即可。三、安装将要使用的插件
这里需要使用安装将要使用的两个插件,分别是MavenIntegrationplugin和PublishOverSSH。
选择ManageJenkins》ManagePlugins》可选插件》搜索Maven》找到搜索结果中的MavenIntegration》点击下方按钮InstallWithoutrestart》直到安装完成即可。
四、新建项目
输入任务名称,并构建一个maven项目即可。五、开始进行项目的配置
由于我的项目是用git进行版本控制的,所以这里点击Git进行配置,因为需要使用git,所以在我们的本机中需要安装git,之后才可以进行源码的管理。安装git的命令:yuminstallgit
这个原因是因为项目的地址需要一个用户名和密码才能验证通过,所以我们点击添加,自己添加一个可以验证通过的用户名和密码即可。
填写用户名和密码,点击添加即可。
开始配置Build。
在这里可以看到有报错,意思是Jenkins找不到maven的安装环境,那么需要我们手动的去配置一下,点击thetoolconfiguration。
进入工具的全局配置页面,将本机上已经下载配置好的Maven的路径配置到MAVENHOME里面即可。当然也可以使用自动安装Maven,但是这种的会有种种问题,而且自己下载的Maven可以自己去更改配置,比如更改使用国内的镜像源去下载所需的包。
好了之后回到项目的配置页面,报红的问题将解决,然后配置RootPOM,一定要选择项目根目录下的pom。xml文件的路径,否则将无法下载项目运行所需的包。
之后先保存一下,然后进行一次构建,看是否构建成功,第一次要下载jar包可能会慢点,等等看是否有报错,如果有报错了,根据报错内容去做相应的修改即可。
然后去到系统配置页面,开始对PublishoverSSH进行配置。
新增一个SSHServers的配置,填写Name、Hostname、Username、RemoteDirectory(可以不填写);之后点击高级,去为要连接的服务器配置密码,最后测试一下连接是否成功,如果不成功,根据报错内容进行修改即可。Name是为SSHServers起一个名字,这个名字随便起都行;Hostname是需要去连接的服务器的IP地址;Username是要连接服务器的登录名;RemoteDirectory是要将可执行的jar包放到服务器的哪个目录下,而且这个目录是必须存在的,Jenkins不会去创建这个目录,如果不配置,那么就是在服务器root目录下。
在高级里面需要配置一个密码,服务器的端口,连接超时时间。
之后回到项目的配置页面,继续配置项目,找到PostSteps。选择Runregardlessofbuildresult,点击Addpostbuildstep,选择下拉框中的SendfilesorexecutecommandsoverSSH这一项。
在Name中选择刚才配置的PublishoverSSH,然后配置一下几项即可。
注:Sourcefiles:来源文件,即Jenkins打包好的可执行jar包的路径,这里可以使用通配符的配法,例如:PdfToWord。jar。
Removeprefix:需要删除来源路径中的部分路径吗?比如删除来源路径中的target文件夹。当然也可以不配置。
Remotedirectory:要将可执行的jar包存放到服务器的哪个路径下,如果不配置将放到服务器的root路径下。
Execcommand:将jar包放到服务器上后,可以执行的命令。这里的命令可以是Linux上任意可以执行的命令。比如这里将jar包启动,简单的启动命令:javajar。jar
六、可以使用的脚本文件
停止jar进程的脚本:!binbashPIDpsefgrepPdfToWord。jargrep‘javajar’awk{printf2}if〔zPID〕thenechoApplicationisalreadystoppedelseechokillPIDkill9PIDfi
启动可执行的jar:nohupjavajarPdfToWord。jarPdfToWord。out21
重新命名jar文件的脚本:查看jar文件是否存在isfile(findprojectxxooPdfToWord。jar)if〔isfileprojectxxooPdfToWord。jar〕Then赋值当前时间nowtime(dateYmdHMS)打印当但时间echonowtime重命名jar文件的名mvPdfToWord。jarPdfToWordbaknowtime。jarelseechoPdfToWord。jarisnotexistfi
至暗时刻加密货币圈倒闭潮的骨牌效应开始了(上)本人炒币的时间很短暂从20年赚钱到21年爆仓出局,决定远离疯狂的币圈理财,还是那句话高收益高风险,投注需谨慎。回顾下今年的币圈暴雷不断,每个雷又多多少少有所关联,到了现在更是倒……
华为数字化转型作者邓斌IT部落是一个交流学习获取行业资源平台近几年,受到疫情防控的影响,IT行业的交流似乎淡了不少。但深圳IT部落在黄总的高效运营下,成为深圳地区最有影响力的CIO社群之一。IT部落举办的活动形式丰富多样,内容渐进聚焦,……
乐康膏能减肥吗?乐康膏有减肥效果吗?乐康膏是治疗便秘的,吃了会拉肚子,但是据说乐康膏还有减肥的功效,那么这个说法是不是真的呢,下面介绍乐康膏能减肥吗?乐康膏有减肥效果吗?乐康膏能减肥吗澳洲乐康膏有排毒、燃脂……
中老合作项目始终是象往的地方新华社万象12月5日电(记者章建华)多年来,中国与老挝的合作项目始终注意保护项目所在地的生态环境,注重当地的可持续发展、绿色发展,诸如亚洲象等跨境珍稀动物的家园始终不曾因中老合……
国产折叠屏手机大盘点,5大品牌6款折叠手机,每款都有黑科技近些年来国产手机大爆发,从单纯的模仿到现在的百花齐放,从追求极致性能,到追求拍照水平,再到外观的各种设计,终于手机不再满足只是手机了,国产手机品牌集体向平板过度,发布了各式各样……
纹绣涂修复剂的注意事项广西纹绣培训广西纹绣培训分享:纹绣后眉毛修复剂要用几天?做完半纹绣眉毛之后,一些有责任心的专业纹绣师会建议妹纸们坚持使用修复剂,不过这个纹眉修复剂是要天天擦吗?饮食清淡富营养妹……
科学做月子的今天,哪些月子后遗症不得不防?女人生孩子坐月子是人生中的大事之一,俗话说生孩子就像是从鬼门关走了一趟,尤其是剖腹产,那种感觉也只有女人自己才能体会,所以坐月子对于产后妈妈来说尤为重要,不可小觑。现在随……
超200万人中招,曝光黑色产业链最近安全专家在研究中发现有多个恶意的Chrome扩展插件和浏览器劫机者(BrowserHijackers)感染了超过200万用户。浏览器劫机者是一种不受欢迎的程序,它在没有用户……
毓婷会延迟排卵吗?排卵的症状毓婷是人们在紧急避孕时想起的第一个药,下面5号网的小编为你们介绍毓婷会延迟排卵吗?排卵的症状。毓婷会延迟排卵吗毓婷会延迟排卵。但是没有具体推迟排卵天数,口服这类药主……
唐朝女人为什么都喜欢坦胸露乳?从什么时候开始的?大家看过的所有朝代的影视剧中,只有唐朝的女性服装是暴露最多的,基本上都是那种坦胸露乳的。很多人就认为大唐所有女性的服装都是非常的开放的,那么在唐朝,女人都是穿这样的衣服吗?这种……
驱蚊草孕妇可以闻吗?驱蚊草对孕妇有害吗?驱蚊草其实是一种具有驱蚊效果的植物改良而成,作为一种比较天然的驱蚊植物,驱蚊草算是一种比较安全的驱蚊方法。但是很多宝妈比较担心会影响到肚子里的孩子。驱蚊草孕妇可以闻吗?驱蚊草对……
什么是丁公藤?丁公藤的功效与作用是什么?丁公藤是一种可以治疗风湿疼痛的中草药,经常用于治疗老人的风湿骨痛。那么,你知道丁公藤是什么了吗?什么是丁公藤丁公藤,中药名。为旋花科植物丁公藤或光叶丁公藤的干燥藤茎。全年……