jenkins基本使用

一、介绍


​ jenkins是基于java开发的开源持续集成工具,用于监控持续重复的工作。旨在提供一个开发易用的软件平台,使软件的持续集成变成可能。

二、安装


(一)、环境准备

  1. openjdk8

    yum install -y java-1.8.0-openjdk.x86_64
    
  2. git

    yum install -y git
    

(二)、下载

  1. 下载

    # 地址地址 
    # https://mirrors.tuna.tsinghua.edu.cn/jenkins/
    wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.263.2-1.1.noarch.rpm
    
  2. 插件下载

    # 地址
    https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
    

(三)、安装配置

  1. 安装

    rpm -ivh jenkins-2.263.2-1.1.noarch.rpm
    
  2. 配置

    # 创建目录
    mkdir /data/jenkins
    # 编辑配置
    vim /etc/sysconfig/Jenkins
    
    # 目录
    JENKINS_HOME="/data/jenkins"
    # 用户
    JENKINS_USER="root"
    
  3. 启动

    # 启动
    systemctl start jenkins
    # 开机自启动
    systemctl enable jenkins
    
  4. 更新源

    # 切换目录
    cd /data/jenkins/updates
    # 更新源
    sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && \
    sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
    
  5. web访问

    # 访问地址
    http://x.x.x.x:8080
    # admin密码
    cat /data/jenkins/secrets/initialAdminPassword
    

三、插件


(一)、中文语言

  1. Localization: Chinese (Simplified)

(二)、流水线

  1. Pipeline

(三)、构建通知

  1. DingTalk

(四)、权限集成

  1. Role-based Authorization Strategy
  2. Authorize Project

(五)、文件管理

  1. Config File Provider Plugin

(六)、ansible集成

  1. Ansible plugin

(七)、用户构建变量

  1. build user vars

(八)、GIT集成

  1. git
  2. Git Parameter

(九)、代码检查集成

  1. SonarQube Scanner

(十)、其他

  1. Maven Integration
  2. Active Choices

四、配置

(一)、管理用户

  1. 新增用户

    ## 系统管理 => 管理用户 => 新增用户
    用户名:	
    密码:	
    确认密码:	
    全名:	
    电子邮件地址:
    
  2. 编辑用户

    ## 系统管理 => 管理用户 => 配置
    账号名称:
    E-mail:
    密码:
    

(二)、凭证

  1. 用户和密码

    ## 系统管理 => 凭据 => 全局凭据 => 添加凭据
    类型: username with password
    范围: 全局
    用户名
    密码
    ID
    描述
    
  2. 密码文本

    ## 系统管理 => 凭据 => 全局凭据 => 添加凭据
    类型: Secret text
    范围: 全局
    Secret
    ID
    

(三)、文件

  1. 全局maven文件配置

    ## 系统管理 => Managed files => Add a new config => Global Maven settings.xml => submit
    
    # 新增内容
    <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
    
  2. 自定义文件

    ## 系统管理 => Managed files => Add a new config => Custom file => submit
    ID
    Name
    Content
    

(四)、钉钉

  1. 配置群机器人

    ##【电脑钉钉 】-【群聊】-【群设置】-【智能群助手】-【添加更多】-【添加机器人】-【自定义】-【添加】
    # webhook地址
    https://oapi.dingtalk.com/robot/send?access_token=xxx
    # 安全设置
    # 例如:自定义关键字
    部署
    
  2. jenkins系统配置

    ## 系统管理 => 系统配置 => 钉钉
    # 机器人
    # id : 系统自动生成
    # 名称
    robot
    # webhook
    https://oapi.dingtalk.com/robot/send?access_token=xxxxxxx
    # 安全策略
    # 关键字
    部署
    

(五)、环境变量

  1. 钉钉环境变量

    ## 系统管理 => 系统配置 => 全局属性 => 环境键值对列表
    # 键
    ROBOT
    # 值
    系统自动生成的机器人ID
    

(六)、视图管理

  1. 新建视图

    ## 新建视图 => 列表视图
    # 使用正则表达式在视图中显示任务
    
    正则表达式: xxx-.*
    

五、示例


(一)、构建一个自由风格的软件项目

  1. 新建

  2. 源码管理

  1. 构建步骤

(二)、构建一个maven项目

  1. 新建

  2. 源码管理

  3. build

  4. 构建后操作

(三)、流水线

  1. 新建

  2. 编写流水线

六、参数化


(一)、内置参数

  1. 字符参数
  2. 选项参数
  3. 其他参数

(二)、第三方参数插件

  1. git parameter
  2. active choices parameter
posted @ 2021-01-25 09:31  qms19  阅读(705)  评论(0编辑  收藏  举报