从0到1配置jenkins自动部署

一、配置Jenkins

1. 安装jdk

jenkins运行依赖jdk,我们先安装jdk

// 查看java所有可安装版本
yum -y list java*

// 选择一个安装
yum install -y java-1.8.0-openjdk-devel.x86_64

// 检查是否安装成功,有版本号输出就成功了
java -version

2. 安装jenkins

yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到yum repos。

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装

yum install jenkins

配置启动

jenkins默认是使用 jenkins 用户启动的,我们配置为 root

// vim编辑
vi /etc/sysconfig/jenkins

// 找到下面配置
JENKINS_USER="root"
JENKINS_PORT="8081" // 端口冲突可以改这个

启动

service jenkins start

访问

默认是使用你的公网ip加 8080 端口访问,如果你上面修改了端口,就要以你修改的端口号来访问。

http://111.229.147.110:8080

查看默认密码

    cat /var/lib/jenkins/secrets/initialAdminPassword

注意

安装社区推荐插件时报错:“安装过程中出现一个错误:Forbidden”,是网络问题,重试几下就好了。

出现“HTTP ERROR 403 No valid crumb was included in the request” 问题时,点击系统管理>全局安全配置>跨站请求伪造保护 启用代理兼容,如果还403,看看你是不是开了vpn,关掉试试。

## 二、新建任务

我使用的gitee,公司项目,github也大致一样。

1. 配置gitee

安装gitee插件

到插件管理中搜索Gitee并安装

配置gitee插件

找到系统配置> Gitee配置,填写链接名,gitee域名url,证书令牌

证书令牌到 https://gitee.com/profile/personal_access_tokens 地址中配置一个,点添加

### 2. 配置项目

配置项目gitee仓库

源码管理配置下Credentials,添加自己gitee用户名和密码,用于连接仓库。

点保存,点立即构建,成功了。

配置网站发布

先到插件管理中找到并安装nodejs。然后在 全局工具配置 中配置下nodejs版本:

任务中配置下构建环境 Provide Node & npm bin/ folder to PATH

设置构建执行shell

配置webhook

gitee仓库只要有提交代码的,就会触发构建项目。

配置邮件通知

项目构建成功或失败都会发送邮件通知你,在jenkins系统配置里配置

配置完成系统配置,再到任务配置里>构建后操作> e-mail notification上添加要通知的邮箱

设置自定义发送内容

钉钉通知

安装钉钉DingTalk插件

pc端钉钉添加个机器人,复制下webhook

token就是webhook

本文系作者 @ 原创发布在 极客猿小兵的博客。未经许可,禁止转载。


极客猿小兵 » 从0到1配置jenkins自动部署

发表回复