Jenkins

简介: Jenkins

Jenkins

一、安装Jenkins

官网:[https://www.jenkins.io/]()

去官网下载后上传到:/usr/Jenkins文件夹中

放开1231端口

执行命令:

nohup java -jar /usr/Jenkins/jenkins.war --ajp13Port=-1 --httpPort=1231 &

访问地址:主机ip:1231

注意:选择自定义安装插件,安装Git就可以了,其它的暂时没必要

根据提示完成初始化配置

二、使用Jenkins

1.下载插件:

系统管理——》插件管理——》可选插件

常用插件:Git、Maven、Localization: Chinese(中文插件)

2.配置插件:

系统管理——》全局工具设置

配置JDK:

配置Maven:

3.新建文件

在usr/local/dev/新建文件夹,来存放打包好的项目,这里用demo来演示

在demo下新建文件:

run-jenkins.sh:

APP_NAME=demo.jar

usage() {
    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
    exit 1
}

is_exist(){
 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}

start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is already running. pid=${pid} ."
  else
    nohup java -jar /usr/local/dev/demo/$APP_NAME >demo.log &
    echo "App is runing success!"
  fi
}

stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
  else
    echo "${APP_NAME} is not running"
  fi
}

status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}

restart(){
  stop
  start
}

case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac

注意:还要建一个demo.jar、old,避免找不到文件/文件夹

4.新建任务:

输入任务名称,选择“构建一个Maven项目”,点击确定。

找到下面的源码管理,选择Git,输入Git地址、选择Git账号,没用则添加

找到建造,输入pom.xml文件路径

找到发布步骤,选择“仅在构建成功时运行”,点击“添加构建步骤”,选择“执行shell”

复制以下命令:

备注:/root/.jenkins/workspace/demo是默认从Git上拉下来的源码路径;

/usr/local/dev/demo/old是备份的文件路径

sh /usr/local/dev/demo/run-jenkins.sh stop
cp /usr/local/dev/demo/demo.jar /usr/local/dev/demo/old/demo_$(date +%Y-%m-%d-%H-%M-%S).jar
rm -f /usr/local/dev/demo/demo.jar
cp /root/.jenkins/workspace/demo/target/demo.jar /usr/local/dev/demo/

如果只备份上一次的打包下来的文件则先清空/old下的文件:

sh /usr/local/dev/demo/run-jenkins.sh stop
rm -rf /www/wwwroot/training/old/*
cp /usr/local/dev/demo/demo.jar /usr/local/dev/demo/old/demo_$(date +%Y-%m-%d-%H-%M-%S).jar
rm -f /usr/local/dev/demo/demo.jar
cp /root/.jenkins/workspace/demo/target/demo.jar /usr/local/dev/demo/

再次添加构建后步骤,选择“执行shell”,复制以下命令:

cd /usr/local/dev/demo/
sh /usr/local/dev/demo/run-jenkins.sh stop
sh /usr/local/dev/demo/run-jenkins.sh status
OLD_BUILD_ID=$BUILD_ID
echo $OLD_BUILD_ID
BUILD_ID=DONTKILLME
sh /usr/local/dev/demo/run-jenkins.sh restart
BUILD_ID=$OLD_BUILD_ID
echo $BUILD_ID

点击保存即可

5.运行

点击后面小三角或名称后面小三角下的立即构建都可以

查看日志:

点击名称

点击左下角要查看的记录

点击“控制台输出”即可查看日志

自定义Maven

1、上传maven到/usr/etc/maven
2、打开系统管理——》全局工具配置——》Maven
3、点击新增Maven
4、给maven取一个名字,取消勾选自动安装,填写maven的路径(/usr/etc/maven/)
5、打开/usr/etc/maven/conf/setting.xml文件
6、找到标签,更改存储库路径/usr/etc/maven/MavenRepository
目录
相关文章
|
8月前
|
jenkins 持续交付 网络安全
jenkins
jenkins
50 0
|
12月前
|
jenkins 应用服务中间件 持续交付
jenkins-2
jenkins-2
60 1
|
12月前
|
存储 jenkins 持续交付
jenkins-1
jenkins-1
64 1
|
11月前
|
存储 jenkins 持续交付
Jenkins-1
Jenkins-1
43 0
|
12月前
|
jenkins 应用服务中间件 持续交付
|
jenkins Java Shell
Jenkins ——你很神气
Jenkins ——你很神气
73 0
|
jenkins Java 持续交付
Jenkins 使用总结
Jenkins 使用总结
131 0
|
jenkins Java 持续交付
Jenkins(一):什么是Jenkins?
Jenkins(一):什么是Jenkins?
332 0
Jenkins(一):什么是Jenkins?
|
监控 Java jenkins
Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,
100 0
|
jenkins Java 持续交付
安装Jenkins
安装Jenkins
276 0
安装Jenkins