
jenkins实用性手动构筑maven工程建设项目时,当手动构筑时,始终failur
在maven官方网站浏览*bin.zip包,Cogl后,实用性自然配置文件,cmd用mvn -v校正与否加装获得成功;再到jenkins的系统管理--系统实用性里头关连呵呵
Jenkins的maven工程建设装箱的这时候是不是选定相同自然环境的命令行
这儿他们选定命令行问test
那个是在pom.xml里头表述的,
里头有test,production和devlop四个表述
在相同自然环境采用Jenkins的这时候,-P前面加之相同的模块
我这儿是测试自然环境,因此我这儿是-Ptest
那时他们上看呵呵pom.xml的部份文本
linux中jenkins为何要实用性maven自然环境
须要的辅助工具:Linux或window、Jenkins、tomcat7、Jdk、maven、工程建设项目布署的war包
1、具体来说从Jenkins官方网站浏览新一代的Jenkins的war包
2、把jenkins.war放到tomcat的webApps下,接着开启tomcat
实用性顺利完成后点选应用领域、留存。
jenkins命令行在哪
总之,你也能为你的最终目标电脑加装SSH服务。
我先说说解决的思路,接着再附上具体的步骤和shell脚本。
思路:将jenkins加装在linux系统上---SVNcheckout布署的工程建设项目---maven插件编译、装箱---采用jenkins的FTP插件将须要布署的工程建设项目或打成的包上传到选定的电脑---执行shell脚本登录该电脑进行Cogl、布署、开启等操作(也能直接执行写好的shell)。
具体步骤:
(1)源码管理,填写相应的工程建设项目SVN地址以及用户名密码
(2)实用性mavenbuild,maven插件的实用性在系统设置里头设置。
(3)FTP上传
这儿的Sourcefiles是jenkins的workspace的相对路径,Removeprefix为取消的前缀(只保留工程建设项目名称部份)。
(4)构筑时执行脚本
这是Telnet远程登录的脚本
#!/usr/bin/envshUSERNAME=swdev #登录用户名PASSWARD=swdev #登录密码TAR=icore-business-ecif-biz-0.0.1-SNAPSHOT-unix.tar.gz#TAR是上传的压缩包的名字MODEL=provider #MODEL是压缩包根目录的名字和开启的二进制程序名一样DEPLOY_DIR=ecif#DEPLOY_IP是上传文件所在的目录REMOTE_IP=192.168.2.3#登录IP(sleep1;echo"$USERNAME";\sleep1;echo"$PASSWARD";\sleep1;echo"cd\$HOME/$DEPLOY_DIR";\sleep1;echo"chmod+x./deploy";\sleep1;echo"nohup./deploy$TAR$MODEL21deploy.log";\sleep10)|telnet$REMOTE_IPexit0
(5)构筑后执行脚本deploy.sh(主要用于Cogl、布署、开启等操作,那个放到上传文件所在的目录中)
#!/usr/bin/envsh##$1tar.gzname#$2providersourcefoldername#set-elog_message{echo"[$(date+%Y%m%d-%H:%M:%S)]$1"}BASDIR=$(dirname$0)if[$#-lt2];thenlog_message"Usage:$(basename$0)[tarname][providername]"exit1fi#Stoppreviousversionandbackup,thenremovepreviouspackageCMD="$BASDIR/$2/bin/$2"if[-e"$2"];then$CMDstopbackup="${2}-$(date+%Y%m%d%H%M%S)"log_message"Backuppreviousapplicationto${backup}.tar.gz"tar-cvf$backup.tar$2gzip${backup}.tarrm-rf$2filog_message"Extractpackagebegin"gunzip-c$1|tar-xvf-#Generatelogdirectorymkdir-p$BASDIR/$2/logslog_message"Startingapplication"$CMDstart
那个脚本只是一个示例,须要根据具体业务具体而定。
最后呢,遇到的几个比较坑的地方拿出来与大家分享下:
FailedtoparsePOMs.
原因:本地服务器和maven服务器之间的连接出现了问题,导致jar包无法浏览而报错
解决方法:
vi/etc/hosts
在文件末尾加之你所采用的私服地址如:"192.168.1.1"
运行"#/etc/init.d/networkingrestart"重启网络
利用Jenkins与profile管理手动集成中的命令行
在这儿Jenkins就不做过多的概述,它是一个手动集成的辅助工具。本文直接说说利用Jenkins与profile管理手动集成中的命令行。
在maven中能采用profiles能实用性出各个自然环境的profile,通过激活这些profile来获取各个自然环境的构筑信息,在工程建设项目的pom.xml文件中实用性profiles:
同时在工程建设项目中创建命令行文件夹deployEnv,目录结构如下:
把命令行文件夹deployEnv放到和src文件夹同级,在下面创建四个自然环境对应的文件夹,要以自然环境版本做为文件夹名称,在各个自然环境的文件夹下面书写各自所需的命令行。
须要在pom.xml文件中的build属性,加之资源文件拷贝的实用性
实用性完毕,在idea开发辅助工具中能快速设置激活profile,
在本机开发自然环境中选择激活dev profile,那么在本机maven构筑工程建设项目的这时候,采用的是deployEnv文件夹下dev下的命令行。
在Jenkins中,进入工程建设项目的实用性,找到Build标签,在Goals and options文本框中输入: clean install -P test,这是maven的命令,作用是,先清理工程建设项目,接着构筑工程建设项目, -P test的意思是采用 test profile 进行工程建设项目的构筑,这样在构筑测试自然环境的这时候,采用的是deployEnv文件夹下test下的命令行。
这样的管理命令行的方式是不是很简单呢?欢迎大家来沟通交流~
谢谢大家!
jenkins实用性maven的介绍就聊到这儿吧,感谢你花时间阅读本站文本,更多关于Jenkins实用性明确要求、jenkins实用性maven的信息别忘了在本站进行查找喔。有须要独享得id能点选下方广告链接进入。独享一人一号。
