jenkins基本使用

1、介紹


​ jenkins是基於java開發的開源持續集成工具,用於監控持續重複的工做。旨在提供一個開發易用的軟件平臺,使軟件的持續集成變成可能。java

2、安裝


(一)、環境準備

  1. openjdk8git

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

    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. 插件下載shell

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

(三)、安裝配置

  1. 安裝json

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

    # 建立目錄
    mkdir /data/jenkins
    # 編輯配置
    vim /etc/sysconfig/Jenkins
    # 目錄
    JENKINS_HOME="/data/jenkins"
    # 用戶
    JENKINS_USER="root"
  3. 啓動api

    # 啓動
    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訪問maven

    # 訪問地址
    http://x.x.x.x:8080
    # admin密碼
    cat /data/jenkins/secrets/initialAdminPassword

3、插件


(一)、中文語言

  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

4、配置

(一)、管理用戶

  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-.*

5、示例


(一)、構建一個自由風格的軟件項目

  1. 新建

  2. 源碼管理

  1. 構建步驟

(二)、構建一個maven項目

  1. 新建

  2. 源碼管理

  3. build

  4. 構建後操做

(三)、流水線

  1. 新建

  2. 編寫流水線

6、參數化


(一)、內置參數

  1. 字符參數
  2. 選項參數
  3. 其餘參數

(二)、第三方參數插件

  1. git parameter
  2. active choices parameter
相關文章
相關標籤/搜索