二、Jenkins自动部署

1、项目代码上传SVN服务器,这里以 SpringBoot 的 HelloWolrd 入门为例;

2)启动 Jenkins ,访问首页,点击 “新建任务” 进入如下界面:

《二、Jenkins自动部署》 这里构建的是 Maven 项目,点击 “确定” 进行下一步

3)配置项目相关信息

《二、Jenkins自动部署》 这里暂为简单配置,可根据需要对其他属性进行配置

4)配置 SVN 信息

《二、Jenkins自动部署》 这里简单配置 SVN 的 URL 和 账户密码【点击 “Add” 进行,如下图】,可根据需要对其他属性进行配置
《二、Jenkins自动部署》 这里暂配置 SVN 的 Usename 和 Password

5)配置触发器

《二、Jenkins自动部署》 这里选择 Maven 构建触发器

6)配置构建信息

《二、Jenkins自动部署》 配置构建时的命令和 Jenkin 的工作空间

7)配置 Post Steps

《二、Jenkins自动部署》 配置项目构建成功后执行的命令,具体命令和脚本如下:

#!/bin/bash

cd /usr/local/scripts

echo “Execute shell Start”

sh stop.sh “hello-1.0-SNAPSHOT.jar”

sh replace.sh “hello-1.0-SNAPSHOT.jar”

chmod 777 /usr/local/scripts/startup.sh

BUILD_ID=dontKillMe

sh startup.sh “hello-1.0-SNAPSHOT.jar”

echo “Execute shell Finish”

——– stop.sh ——–

#!stop.sh

#!/bin/bash

cd /usr/local/scripts

echo “Stopping SpringBoot Application…”

ls

pid=`ps -ef|grep $1 | grep -v grep | awk ‘{print $2}’`

if [ -n “$pid” ]

then

#!kill -9 强制终止

  echo “kill -9 的pid:” $pid

  kill -9 $pid

fi

——– replace.sh ——–

#!replace.sh

#!/bin/bash

#!判断jar是否存在,存在将现有的jar备份后,将新的jar包替换

file=”/workspace/$1″

if [ -f “$file” ]

then

cp ‘$file’ /workspace/backup/`date+%Y%m%d%H%M%S`-‘$1’

fi

cp /root/.jenkins/workspace/target/’$1′ /workspace

——– startup.sh ——–

#!startup.sh

#!/bin/bash

ehco “授予当前用户权限”

chmod 777 /workspace/$1

echo “执行…..”

cd /workspace

java -jar $1 &

8)保存配置信息,跳转至 项目主界面,点击“立即构建” ,如下图:

《二、Jenkins自动部署》 “立即构建” 即为部署,“配置” 可进行相关配置信息修改

至此完成项目自动化部署的初次实现工作。

    原文作者:敬天爱人68
    原文地址: https://www.jianshu.com/p/eef5a64ea93b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞