Linux环境下搭建Jenkins实现自动化部署

一、安装JDK

1. 检索yum中有没有JDK1.8

# yum list java-1.8*

2. 安装JDK1.8

# yum install java-1.8.0-openjdk* -y

3. 安装完成后,查看下是否成功

[root@localhost ~]# java -version
openjdk version "1.8.0_201"
OpenJDK Runtime Environment (build 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

二、安装Jenkins

1. yum的repo中默认没有Jenkins,需要先将Jenkins存储库添加到yum.repos ( Add the Jenkins repository from the Jenkins website to the package manager ) :

# sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

2. 然后导入秘钥:

# sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

3. 安装Jenkins(默认最新版)

# yum install -y jenkins

①安装完成后,在浏览器中打开http://192.168.53.128:8080/,其中192.168.53.128需要换成你自己的服务器IP地址,进入如下界面:

②输入对应的管理员密码,点击‘继续’,进入到插件安装界面:

选择‘安装推荐插件’即可。
③创建管理员账户

之后一路点击'保存并完成'

点击‘开始使用Jenkins’, 进入Jenkins管理页面:

三、Jenkins + gitee 自动部署示例

1. 安装插件 Gitee Jenkins Plugin

Gitee Jenkins Plugin 是码云基于GitLab Plugin开发的Jenkins插件。用于配置Jenkins触发器,接受码云平台发送的WebHook触发Jenkins进行自动化持续集成或持续部署。

在Jenkins主页【系统管理-插件管理-可选插件】搜索‘Gitee’,如下,点击‘直接安装’:

下载gitee插件

2. 配置码云链接

①在码云上生成私人令牌,如下:

生成私人令牌

②在Jenkins主页【系统管理-系统设置-Gitee 配置】配置下列信息:

  • 链接名(自定义命名即可)
  • Gitee 域名 URL (填入:https://gitee.com)
  • 证书令牌(点击添加-Jenkins,配置信息如下)

添加码云链接配置

  • Domain(选择全局)
  • 类型(选择Git API令牌)
  • 私人令牌(填入码云上生成的私人令牌)

配置完成后,Gitee配置信息如下:

点击‘测试链接’,左侧显示‘成功’,说明以上配置信息正确。

3. 新建构建任务并配置

其中任务类型选择自由风格即可。

①配置任务的码云链接

在项目的【配置-General-Gitee链接】选项中选择前面配置好的码云链接:

②源码管理配置

在项目的【配置-源码管理】配置如下:

  • Repository URL(填写要部署的项目 git 地址)
  • Credentials(点击添加 Jenkins,配置如下图)

其中需要注意的是:

  • 类型(选择 SSH Username with private key)
  • Private Key(直接输入私钥,查看私钥:cat ~/.ssh/id_rsa,注意码云上要配置上对应的公钥:cat ~/.ssh/id_rsa.pub)

其余参数自定义即可。

③配置触发器构造
勾选所需要的构建触发规则,例如:

④配置码云中对应部署项目的WebHooks

  • URL(需要改为服务器的公有IP,否则码云无法访问)
  • 密码(若上一步未填写密码,可为空)

Tips:

① 安装wget:

# yum -y install wget

② CentOS 7.0默认使用的是firewall作为防火墙,关闭防火墙:

# systemctl stop firewalld.service

③ 如果Jenkins下载插件失败或速度很慢,切换下载源即可:
『系统管理->管理插件->高级->升级站点』,将URL改为:

http://mirror.esuni.jp/jenkins/updates/update-center.json 

④ Jenkins命令
在访问jenkins服务器的网址url地址后加上命令,即可退出/重启/重新加载配置信息等,如:

http://192.168.1.5:8080/restart   --重启Jenkins
http://192.168.1.5:8080/exit      --关闭Jenkins
http://192.168.1.5:8080/reload    --重新加载配置信息

⑤ 建立私钥和公钥

# ssh-keygen -t rsa

⑥ 安装 lrzsz

# yum -y install lrzsz 
Comments
Write a Comment