Jenkins使用
Jenkins 是目前比较火的项目发布工具,在工作中需要在学习和使用。
目前用Jenkins发布过两个项目 一个java,一个python
java 项目通常是用maven来管理,发布的时候也要选择使用maven的方式来管理源码,其他可以选择自由风格或者可以对应上的方式。
在配置Jenkins的时候有几个比较重要的地方
参数设置、项目本地路径、源码管理、执行shell命令
1.首先在参数设置的时候 勾选参数化构建过程,再添加参数的时候里面有各种构建参数类型。
用法是在后面的shell脚本中可以使用${参数名}来调用参数值。
2.项目本地路径为${WORKSPACE}。
3.源码管理:通常使用GIT来管理,URL为HTTPS的URL,证书(Credentials)使用ROOT或者有特别需求的时候按照需求选择。
4.shell命令是指 实际在Jenkins服务器上所作的发布操作,包含找到路径,将需要的文件上传到相对应的服务器上并重新启动服务(stop,start)
例如:
cd ${WORKSPACE}/;
home='/home/xxxxxx/Project/testxxxx'
ssh -t -p 22 root@${setupnode} "rm -rf $home/lib/*";
scp target/lib/* root@${setupnode}:$home/lib/;
scp bin/* root@${setupnode}:$home/bin/;
scp config/dev/* root@${setupnode}:$home/config/;
ssh -tt -p 22 root@${setupnode} "cd $home;bin/stop.sh;sleep 2s;bin/start.sh; sleep 2s";
浙公网安备 33010602011771号