基于Docker安装

docker拉取jenkins

  1. docker pull jenkins/jenkins

创建本地数据卷

本地数据卷路径:/usr/local/jenkins/jenkins_home
修改目录权限,本地所有者为root,docker中Jenkins用户uid为1000

  1. chown -R 1000:1000 /usr/local/jenkins/jenkins_home/

容器运行

  1. docker run -d --name jenkins -p 9999:8080 -p 50000:50000 -v /usr/local/jenkins/jenkins_home/:/var/jenkins_home jenkins/jenkins

解释:

-d 标识是让 docker 容器在后台运行
—name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID
-p 9999:8080 端口映射
-p 50000:50000 端口映射
-v /usr/local/jenkins/jenkins_home:/var/jenkins_home 绑定一个数据卷,/usr/local/jenkins/jenkins_home是刚才创建的本地数据卷

获取管理员登录密码

在映射的本地数据卷获取

  1. cat /usr/local/jenkins/jenkins_home/secrets/initialAdminPassword
  2. # a14704f51d8149e69ffeef23576d49f5

配置镜像加速

位置:/usr/local/jenkins/jenkins_home/hudson.model.UpdateCenter.xml
配置前:
image.png
镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
配置后重启容器

登录

image.png

推荐插件安装

image.png

创建管理员用户

image.png
用户名:moon
密码:moon

实例配置

注意端口
image.png

配置

全局配置

打开系统管理-全局配置
image.png

配置JDK

image.png

配置maven

image.png

配置Gitee

个人学习使用Gitee,这里先不加,先去插件管理下载Gitee
image.png
插件下载
image.png
docker重启Jenkins容器即可

Gitee生成私人令牌
f7dc7397a06ea021cf4138d1ec7caf35

配置
系统管理-系统配置-gitee配置
image.png
证书令牌处选择类型为Gitee API令牌,输入后确定,进行测试
image.png

新建任务

以部署简单SpringBoot项目为例,代码管理工具Gitee

项目代码上传Gitee

  • 仓库管理

选中项目 -> 右键 -> git -> Manager Remote -> 添加地址
image.png

  • 代码提交

选中项目,找到git,点击如下
image.png
提交是添加备注信息
image.png
最后推送致远程

Jenkins配置Gitee

新建构建任务

点击“新建任务”,输入任务名称,选择自由风格的软件项目
image.png

任务全局配置

此步中选择gitee的链接,前面已经配置
image.png

源码管理

  1. 点击git
  2. 仓库配置
  • 地址输入:输入对应的仓库地址

image.png

  • Credentials输入

点击添加;
类型选择Username with Password
输入用户名和密码:
image.png
点击添加
此处选中
image.png

  • Name

输入origin

  • Refspec

此处若选择只在push时触发,输入:

+refs/heads/:refs/remotes/origin/

若选择PR触发,输入:

+refs/pull//MERGE:refs/pull//MERGE

image.png

  • Branches to build

对于一个仓库:输入orgin/分支,这里分支采用master
对于PR:输入pull/{giteePullRequestIid}/MERGE

  • Additional Behaviours

对于一个仓库,本人选择在推送的分支构建前合并发布的分支
1 选择Merge before build
image.png
2 输入以下数据
image.png

构建触发器

选择Gitee webhook触发构建
image.png
image.png
后续选择保持不动
点击生成WebHock密码

image.png
去gitee项目,点击管理 -> WebHocks -> 添加webHock
image.png
输入对应数据:如下,URL为构建触发器时生成的URL,密码为上图显示
image.png
注意:此时会出现问题,因为URL需要的是公网IP,此处仅为本地,所以需要内外穿透

构建

这里选择执行Linux脚本
image.png

构建后操作

image.png

其他

  1. docker run -d --name jenkins -p 9090:8080 -v /u01/hcbm/app/jenkins/jenkins_home/:/var/jenkins_home --privileged=true jenkinsci/blueocean
  1. apt-get update && sudo apt-get install vim

安装Jenkins报错Issued certificate has expired. To connect to pkg.jenkins.io insecurely

  1. wget --no-check-certificate -O /u01/hcbm/app/jenkins/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

mkdir /etc/yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
yum update