使用Jenkins部署简单的Java项目
一、Jenkins的安装
我是直接从官网下载可执行的war包,注意一下下载的war包所对应的JDK版本,目前最新的war包对应最低的JDK版本是11。
进入下载页面后找到蓝色英文"Past Releases"进入下一个页面,在这个页面中可以看到各个版本所支持的JDK的版本。
我下载的是2.164这个版本。二、启动Jenkins
将下载的War包上传到我们的Linux虚拟机中,注意要在虚拟机中安装对应版本的JDK才可以。执行以下命令:nohup java -jar jenkins.war > jenkins.out 2>&1 &
以上命令是以后台的形式启动的Jenkins,当然第一次的话也可以只是用简单的命令启动一下,后期会使用脚本的形式启动Jenkins的。简单的启动命令:java -jar jenkins.war
第一次启动的时候,会在控制台将密码打印出来,将密码进行复制,然后在浏览器中输入网址http://ip:8080,回车等待加载即可。
红色框的即为密码,如果第一次启动了不知道就关了页面的,那么可以从/root/.jenkins/secrets/initialAdminPassword此路径下,打开initialAdminPassword文件,复制里面的密码也是可以的。
将刚才复制的密码粘贴进文本框,点击继续进入下一个页面,选择安装推荐的插件即可,然后等待插件安装完成,创建一个管理员即可。三、安装将要使用的插件
这里需要使用安装将要使用的两个插件,分别是Maven Integration plugin和Publish Over SSH。
选择Manage Jenkins --》 Manage Plugins --》 可选插件 --》 搜索Maven --》 找到搜索结果中的Maven Integration --》 点击下方按钮Install Without restart --》 直到安装完成即可。
四、新建项目
输入任务名称,并构建一个maven项目即可。五、开始进行项目的配置
由于我的项目是用git进行版本控制的,所以这里点击Git进行配置,因为需要使用git,所以在我们的本机中需要安装git,之后才可以进行源码的管理。安装git的命令:yum install git
这个原因是因为项目的地址需要一个用户名和密码才能验证通过,所以我们点击添加,自己添加一个可以验证通过的用户名和密码即可。
填写用户名和密码,点击添加即可。
开始配置Build。
在这里可以看到有报错,意思是Jenkins找不到maven的安装环境,那么需要我们手动的去配置一下,点击the tool configuration。
进入工具的全局配置页面,将本机上已经下载配置好的Maven的路径配置到MAVEN_HOME里面即可。当然也可以使用自动安装Maven,但是这种的会有种种问题,而且自己下载的Maven可以自己去更改配置,比如更改使用国内的镜像源去下载所需的包。
好了之后回到项目的配置页面,报红的问题将解决,然后配置Root POM,一定要选择项目根目录下的pom.xml文件的路径,否则将无法下载项目运行所需的包。
之后先保存一下,然后进行一次构建,看是否构建成功,第一次要下载jar包可能会慢点,等等看是否有报错,如果有报错了,根据报错内容去做相应的修改即可。
然后去到系统配置页面,开始对Publish over SSH进行配置。
新增一个SSH Servers的配置,填写Name、Hostname、Username、Remote Directory(可以不填写);之后点击高级,去为要连接的服务器配置密码,最后测试一下连接是否成功,如果不成功,根据报错内容进行修改即可。Name是为SSH Servers起一个名字,这个名字随便起都行;Hostname是需要去连接的服务器的IP地址;Username是要连接服务器的登录名;Remote Directory是要将可执行的jar包放到服务器的哪个目录下,而且这个目录是必须存在的,Jenkins不会去创建这个目录,如果不配置,那么就是在服务器root目录下。
在高级里面需要配置一个密码,服务器的端口,连接超时时间。
之后回到项目的配置页面,继续配置项目,找到Post Steps。选择Run regardless of build result,点击Add post-build step,选择下拉框中的Send files or execute commands over SSH这一项。
在Name中选择刚才配置的Publish over SSH,然后配置一下几项即可。
注:Source files:来源文件,即Jenkins打包好的可执行jar包的路径,这里可以使用通配符的配法,例如:**/PdfToWord*.jar。
Remove prefix:需要删除来源路径中的部分路径吗?比如删除来源路径中的target文件夹。当然也可以不配置。
Remote directory:要将可执行的jar包存放到服务器的哪个路径下,如果不配置将放到服务器的root路径下。
Exec command:将jar包放到服务器上后,可以执行的命令。这里的命令可以是Linux上任意可以执行的命令。比如这里将jar包启动,简单的启动命令: java -jar *.jar
六、可以使用的脚本文件
停止jar进程的脚本:#!/bin/bash PID=`ps -ef | grep PdfToWord.jar | grep ‘java -jar’ | awk "{ printf $2 }"` if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill -9 $PID fi
启动可执行的jar:nohup java -jar PdfToWord.jar > PdfToWord.out 2>&1 &
重新命名jar文件的脚本:#查看jar文件是否存在 isfile=$(find /project/xxoo/PdfToWord.jar) if [ $isfile = "/project/xxoo/PdfToWord.jar" ] Then #赋值当前时间 nowtime=$(date "+%Y%m%d%H%M%S") #打印当但时间 echo $nowtime #重命名jar文件的名 mv PdfToWord.jar PdfToWordbak$nowtime.jar else echo PdfToWord.jar is not exist fi
诺基亚N900重制版爆料,精致小屏2亿主摄,还有市场吗?纵观手机发展历史,诺基亚和摩托罗拉是令人最遗憾的手机厂商,虽然当初的表现非常优秀,但在智能机时代表现并不好。不过摩托罗拉找对了自己的路,将极致性价比手机搬上了舞台,市场占有率有所恢
对外卖平台市场行为的几点质疑1,贵持续近十年时间,以明显低于运营成本价搞促销,占领市场,属不属于不正当竞争之倾销行为?有没有扰乱市场公平竞争之嫌?2,贵平台有没有受到监管部门就低价倾销不正当竞争的调查处罚?3
体积小巧连接方便效果出众联想小Z照片打印机随着手机慢慢成为我们的娱乐中心,特别是近几年各大手机厂家纷纷在照相系统上发力CMOS底越来越大加上光学防抖光学变焦多帧合成等技术的应用,让手机拍照的效果有了非常大的进步加上更方便的
科技为我所用!见证未来的智慧人居生活就在琶洲南TOD有温度的连接懂主人的家居会思考的房子,智慧人居使我们的生活环境更环保,更安全,体验性更强。对于智慧人居的期盼无须羡慕国外的科技力量了,越秀地产与广州地铁联合打造的琶洲南TOD项目,
2022双十一冰箱推荐来了2022双十一又要来了,很多条友们都憋着大招准备采购家电呢吧。深扒了下海尔天猫和京东的官方旗舰店,整理了十个特点较足需求较高的系列,有新品,也有畅销品,有官方店主推型号,也有同类型
楼市恢复信心,何愁春不来市场忧心忡忡的房地产趋势已经很明确力促市场企稳和健康发展,纾困和帮助企业走过黎明前的至暗时刻。在这个过程中,行业流动性困难必然还会存在,企业还须继续克服这个困难,重要的办法之一就是
扩大出口是当下提振经济的唯一大招,人民币兑美元汇率力争破八目前,在新冠疫情欧美通胀俄乌战争美国打压新旧经济增长点处于转换阵痛期等诸多因素的集中影响之下,国内经济形势已经到了自改革开放以来最为困难的关口。未来三年闯过去,则继续高歌猛进,闯不
支持实体经济!六大行发布重磅公告大河财立方消息10月16日上午,中国共产党第二十次全国代表大会在人民大会堂开幕。习近平代表第十九届中央委员会向党的二十大作报告。其中提到,建设现代化产业体系,坚持把发展经济的着力点
赌王何家大危机!3张赌牌恐难保,何超琼找上了霍英东家族资本江湖重排座次,赌王何鸿燊去世两年后,20年一轮的澳门赌牌竞标再次上演。伴随竞标初选名单出炉,7家公司均通过审核,昭示着7抢6的戏码终将无可避免。令人唏嘘的是,曾以3张赌牌的绝对
2022年10月16日国内油价最新消息国内油价本轮调价周期本周油价预期简报汇总本周周五,本轮国内最高零售限价调价周期第四个工作日,参考原油品种变化率保持在正值5。23,现有数据核算油价预期走势结果如下本轮最高零售限价预
黄金走势周前分析2022年10。1710。21上周给的建议1684接一个短多,周一就阵亡了,后面反弹1684就成了压力了。我本想黄金在这个位置弹一下,加上俄乌之间的战火是不是能给黄金一点火,谁知毛都没有,开盘就给你砸,一点不讲