一、准备工作
1、安装jdk
/data/local/jdk1.8.0_191
2、安装git
/data/local/git
3、安装maven
/data/local/maven
4、下载jenkins.war 并运行,安装时选择:推荐插件安装
/data/local/jenkins/jenkins.war
java -jar jenkins.war --httpPort=8096 &
二、Jenkins 配置
1、安装插件(系统管理 -> 插件管理 -> 可选插件):
- Git plugin
- Maven Integration plugin
- Publish Over SSH
- Generic Webhook Trigger Plugin
1、设置部署Jenkins的机器访问程序部署机器免秘(自行百度)
2、设置目标机器:系统管理 -> 系统设置 -> Publish over SSH
- Path to key:Jenkins机器的私钥
- SSH Servers -> name:自定义名字,随便写
- SSH Servers -> Hostname:程序部署机器的ip
- SSH Servers -> Username:程序部署机器的用户名
3、全局工具设置(系统管理 -> 全局工具配置):git、jdk、maven
三、部署项目(首页 -> 新建任务)
- 输入任务名称 -> 构建一个maven项目 -> 确定
- 选择丢弃旧的构建:保持构建的最大个数为10。最大个数可根据需求自行设置
- 参数化构建过程(多环境配置):定义了一个Environmental的参数,在maven构建命令的时候会用到
- 源码管理:选择git,输入项目地址,发现红色报错:点击添加
- 必须输入git的用户名和密码,描述选填。点击添加
- 构建触发器:只需要选择Generic Webhook Trigger
- Pre Steps -> Goals and options (输入mvn构建项目脚本,使用到了上面定义的Environmental参数)
- Post Steps
echo '杀死进程'
kill -9 $(ps -ef | grep jzh-stages-web.jar | grep -v grep | awk '{print $2}')
echo '删除原文件'
rm -rf /data/app/local/jzh_stages/jzh-stages-web/jzh-stages-web.jar
echo '复制新文件'
cp /root/.jenkins/workspace/test/jzh-stages-web/target/jzh-stages-web.jar /data/app/local/jzh_stages/jzh-stages-web/
echo '启动'
cd /data/app/local/jzh_stages/jzh-stages-web/
BUILD_ID=dontKillMe nohup java -jar jzh-stages-web.jar > nohup.log 2>&1 &
- /root/.jenkins/workspace/ jinkens默认工作目录
- /root/.jenkins/workspace/test/ jinkens新建任务时的任务名称
- /root/.jenkins/workspace/test/jzh-stages-web 构建的项目名称
- 点击保存
四、构建项目
- 点击首页 -> 选择项目test
- 点击Build with Parameters->选择测试环境或正式环境->开始构建:#26标识第26次构建,绿色标识构建成功
- 进入程序部署机器查看进程