linux 中 jenkins 安装与使用

一、 概要

环境准备之前先废话两局,jenkins可以帮我们完成自动化部署持续集成。

1. 原理流程
  1. 从版本库(git、svn)拉取代码到本地
  2. 使用本地(maven、ANT)编译、测试、打包。
  3. 将部署包发送至远程要部署的服务器,
  4. 执行脚本部署,让包在远程服务器跑起来。
  5. 可以编写定时触发器构造版本,定时构造版本、定时检测代码更新构造版本等等。

接下来模拟:从jenkins的部署,到使用jenkins 完成版本的部署教程。

2. 环境准备
  1. 准备一台linux机器,环境已经安装好jdk1.8,使用java -version 查看是否已安装jdk

  2. 安装git客户端 因为需要从git上拉取代码 git clone

  3. 并且已经配置了maven客户端,使用mvn -v 查看是否已安装maven

  4. 远程代码仓库服务器为gitlab。

    如果不会安装jdk、git、maven 就请自行百度啦。

二、开始搭建

  1. 使用jenkins用户上传软件包

    上传 jenkins.war plugins.tar.gz

    jenkins.war 可以在官网下载地址:https://www.jenkins.io/zh/download/

    这里的plugins.tar.gz 是我打包的自己jenkins的插件 目录为:~/.jenkins/plugins/ 没有也没关系 可以在线安装.

  2. 创建插件目录 (没有插件可以略过这一步)
    如果离线安装,没有网络无法在线下载插件,所以直接在有网络的环境下载好jenkins的插件包,然后打包 ~/.jenkins/plugins/目录下的插件

    复制到内网环境的jenkins的插件目录下即可

    对应目录为~/.jenkins/plugins/

    创建目录 并且解压插件

    mkdir ~/.jenkins/
    tar -zxvf plugins.tar.gz -C ~/.jenkins/
    
    
  3. 编写 启动 停止脚本

    vi server-jk.sh
    
    #内容为:
    
    #! /bin/bash
    port=8000
    app=jenkins.war
    cmd=$1
    pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
    function start(){
            nohup java -jar -Dhudson.util.ProcessTree.disable=true $app --ajp13Port=-1 --httpPort=$port &
    }
    
    function stop(){
    if [  -n  "$pid"  ];  then
        kill  -9  $pid;
    fi
    }
    
    if [ ! $cmd ]; then
     echo "Please specify args start | stop"
     exit
    fi
    echo $cmd
    if [ $cmd == 'start' ]; then
      if [ ! $pid ]
        then
            start
        else
           echo "$app is run !   pid = $pid"
      fi
    fi
    
    if [ $cmd == 'restart' ]; then
      if [ $pid ]
        then
          echo "$pid will be killed after 3 seconds!"
          sleep 3
          stop
      fi
      start
    fi
    
    if [ $cmd == 'stop' ]; then
      stop
      echo "$app is stopped"
    fi
    
    
  4. 启动 jenkins

	sh server-jk.sh start
  1. 访问地址

    这里换成你启动的IP

    http://192.168.1.149:8000/

  2. 配置

    这里的默认密码在后台查看

    cat /home/jenkins/.jenkins/secrets/initialAdminPassword
    在这里插入图片描述

  3. 跳过离线插件安装

  4. 创建管理员用户

在这里插入图片描述

  1. 访问路径配置,直接点确认即可

在这里插入图片描述

  1. 至此搭建已完成

三、配置使用jenkins

  1. 安装成功后 查看插件是否成功

    Manage Jenkins >> Manage Plugins 下,进入后,如下图

在这里插入图片描述

如果需要额外的其他插件,可以到:https://updates.jenkins.io/download/plugins 进行下载 hpi 文件 后 点击高级,往下拉,如图可以上传

在这里插入图片描述

哪些插件需要安装呢,其实我这里也记不大清除了,反正
ssh 、 git 、maven 这些插件都安装上吧。

  1. 配置JDK、MAVEN

    Manage Jenkin >> Global Tool Configuration

​ 配置JDK安装目录,根据实际情况配置

在这里插入图片描述

​ 配置maven的安装目录,更具实际安装情况配置

在这里插入图片描述

  1. 配置远程服务器

    Manage Jenkin >> Configure System

    拉到最下面

在这里插入图片描述

点击高级配置用户密码 如下图,多个服务就往下加就可以了
在这里插入图片描述

  1. 进入正题,开始构造任务

在这里插入图片描述

​ 4.1 选中第一个 取个名称为demo

在这里插入图片描述

​ 4.2 General 为通用配置,根据实际情况配置,不是必选配置

在这里插入图片描述

​ 4.3 配置git 仓库

在这里插入图片描述

URL 为远程gitlab 仓库地址,登录 gitlab 可以查看,注意这里使用http

Credentials 点击添加,配置用户名密码。

在这里插入图片描述

注意:使用http拉取代码需要jenkins机器上安装curl

这里只介绍http的方式拉取代码 ssh方式拉取代码 请百度一下,因为要配置公钥,稍微麻烦一点…

4.4 配置构造触发器   

​ Build after other projects are built:其他任务构造后在执行

​ Build periodically:定时构造(固定时间构建)

​ Build when a change is pushed to GitLab. GitLab webhoo: 是gitLab仓库的插件 向GitLab提交代码时触发Jenkins自动构建

​ 参考资料:https://blog.csdn.net/u012375924/article/details/63267439

​ GitHub hook trigger for GITScm polling:是github的插件,向GitHub提交代码时触发Jenkins自动构建

​ 参考资料:https://blog.csdn.net/boling_cavalry/article/details/78943061

​ Poll SCM (轮询 SCM): 定时检测代码更新自动构造。

​ 配置每五分钟检测代码,如下图所示

在这里插入图片描述

​ 4.5 配置编译后将文件发送至远程服务器,并且执行启动命令,如下图所示

​ jenkins 项目工作目录为:~/.jenkins/workspace ,该目录下有对应任务的git拉取的源码

​ test为前面我们配置的服务器。

​ Source files:编译后的文件

​ Remove prefix:去除前缀,去除对应source files中的前缀,如果不去去除 则 会连前缀一起上传.

​ Remote directory:远程的文件夹,这里为上传后新建的文件夹。

​ Exec command :要执行的命令

在这里插入图片描述

注意:如果配置了环境变量 未找到 命令的情况 可以 source /etc/profile 或者 source ~/.bash_profile 使环境变量生效

重启服务脚本,请参考已编写好脚本。

​ 4.6 构造项目执行的MAVEN命令

在这里插入图片描述

​ 4.7 点击保存,点击build now, 开始构建

在这里插入图片描述

​ 4.8 查看控制台输出

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成工具,可以在Linux系统上进行安装和配置。以下是安装和配置Jenkins的步骤: 1. 安装Java环境:Jenkins需要Java环境才能运行,可以通过以下命令安装Java: sudo apt-get update sudo apt-get install default-jdk 2. 下载Jenkins:可以从Jenkins官网下载最新版本的Jenkins,也可以使用以下命令下载: wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins 3. 启动Jenkins安装完成后,可以使用以下命令启动Jenkins: sudo systemctl start jenkins 4. 访问Jenkins:在浏览器输入服务器的IP地址和Jenkins的端口号(默认为808),例如http://192.168.1.100:808,即可访问Jenkins。 5. 安装插件:Jenkins默认安装了一些插件,但可能需要安装其他插件来满足特定的需求。可以在Jenkins的管理界面安装插件。 6. 配置Jenkins:可以在Jenkins的管理界面配置Jenkins的全局设置、安全设置、插件管理等。 7. 创建任务:可以在Jenkins创建任务来执行构建、测试、部署等操作。可以选择不同的构建工具、版本控制系统、构建触发器等。 8. 运行任务:创建任务后,可以手动运行任务或设置自动触发器来自动运行任务。 以上是在Linux系统下安装和配置Jenkins的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值