jenkins基本使用
目录
一、介绍
jenkins是基于java开发的开源持续集成工具,用于监控持续重复的工作。旨在提供一个开发易用的软件平台,使软件的持续集成变成可能。
二、安装
(一)、环境准备
-
openjdk8
yum install -y java-1.8.0-openjdk.x86_64
-
git
yum install -y git
(二)、下载
-
下载
# 地址地址 # 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
-
插件下载
# 地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
(三)、安装配置
-
安装
rpm -ivh jenkins-2.263.2-1.1.noarch.rpm
-
配置
# 创建目录 mkdir /data/jenkins # 编辑配置 vim /etc/sysconfig/Jenkins
# 目录 JENKINS_HOME="/data/jenkins" # 用户 JENKINS_USER="root"
-
启动
# 启动 systemctl start jenkins # 开机自启动 systemctl enable jenkins
-
更新源
# 切换目录 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
-
web访问
# 访问地址 http://x.x.x.x:8080 # admin密码 cat /data/jenkins/secrets/initialAdminPassword
三、插件
(一)、中文语言
- Localization: Chinese (Simplified)
(二)、流水线
- Pipeline
(三)、构建通知
- DingTalk
(四)、权限集成
- Role-based Authorization Strategy
- Authorize Project
(五)、文件管理
- Config File Provider Plugin
(六)、ansible集成
- Ansible plugin
(七)、用户构建变量
- build user vars
(八)、GIT集成
- git
- Git Parameter
(九)、代码检查集成
- SonarQube Scanner
(十)、其他
- Maven Integration
- Active Choices
四、配置
(一)、管理用户
-
新增用户
## 系统管理 => 管理用户 => 新增用户 用户名: 密码: 确认密码: 全名: 电子邮件地址:
-
编辑用户
## 系统管理 => 管理用户 => 配置 账号名称: E-mail: 密码:
(二)、凭证
-
用户和密码
## 系统管理 => 凭据 => 全局凭据 => 添加凭据 类型: username with password 范围: 全局 用户名 密码 ID 描述
-
密码文本
## 系统管理 => 凭据 => 全局凭据 => 添加凭据 类型: Secret text 范围: 全局 Secret ID
(三)、文件
-
全局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>
-
自定义文件
## 系统管理 => Managed files => Add a new config => Custom file => submit ID Name Content
(四)、钉钉
-
配置群机器人
##【电脑钉钉 】-【群聊】-【群设置】-【智能群助手】-【添加更多】-【添加机器人】-【自定义】-【添加】 # webhook地址 https://oapi.dingtalk.com/robot/send?access_token=xxx # 安全设置 # 例如:自定义关键字 部署
-
jenkins系统配置
## 系统管理 => 系统配置 => 钉钉 # 机器人 # id : 系统自动生成 # 名称 robot # webhook https://oapi.dingtalk.com/robot/send?access_token=xxxxxxx # 安全策略 # 关键字 部署
(五)、环境变量
-
钉钉环境变量
## 系统管理 => 系统配置 => 全局属性 => 环境键值对列表 # 键 ROBOT # 值 系统自动生成的机器人ID
(六)、视图管理
-
新建视图
## 新建视图 => 列表视图 # 使用正则表达式在视图中显示任务 正则表达式: xxx-.*
五、示例
(一)、构建一个自由风格的软件项目
-
新建
-
源码管理
-
构建步骤
(二)、构建一个maven项目
-
新建
-
源码管理
-
build
-
构建后操作
(三)、流水线
-
新建
-
编写流水线
六、参数化
(一)、内置参数
- 字符参数
- 选项参数
- 其他参数
(二)、第三方参数插件
- git parameter
- active choices parameter