Jenkins-1 本地部署

一、准备工作

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次构建,绿色标识构建成功

   

  • 进入程序部署机器查看进程

   

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值