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
整个过程就是这样的。难得地方就在脚本那里。