前言

一、什么是Jenkins

二、Jenkins安装配置

Linux环境安装JDK

Linux环境安装Maven

Linux安装Jenkins

启动Jenkins

 jenkins配置

配置汉化版的jenkins

 安装gitHub插件

gitHub配置 

jenkins的配置

jenkins的gitHub配置

jenkins的java环境配置 

小总结

两种情况

第一种

第二种

常规设置

源码管理

添加凭据

构建触发器

构建

总结

前言

前几天我把前后端项目都部署到服务器上了,可是我发现修改后的的node服务很好部署但是前端修改完后还得打包然后部署,很麻烦,如果你比较感兴趣这个部署项目的整体流程可以链接走你,所以我昨天和今天就研究了这个jenkins,我实现的主要功能是,它会连接你的gitHub,如果你点击jenkins的时候就会把你点击的项目直接打包并发布;或者你想做的其他逻辑它也会帮着你去自动去做!

一、什么是Jenkins

Jenkins 是一个可扩展的持续集成引擎。

主要用于:

  • l 持续、自动地构建/测试软件项目。
  • l 监控一些定时执行的任务。

二、Jenkins安装配置

首先安装Jenkins之前,linux中必须安装好了JDK和Maven,如果还没有安装过,下面准备好安装教程;

Linux环境安装JDK

https://dbfront-firstbucket.oss-cn-chengdu.aliyuncs/jdk-17_linux-x64_bin.tar.gz

Linux环境安装Maven

https://dbfront-firstbucket.oss-cn-chengdu.aliyuncs/apache-maven-3.9.0-bin.tar.gz
这个是oss地址,点击链接即可直接下载,可能以后会维护有的问题,如果下载不能用的话可以去以下方式

 JDK:

Java Downloads | Oracle

一定选择17版本和选择指向的下载,这都是血与泪的教训呀!,! 

 Maven:

Maven – Download Apache Maven

之后在window下载linux系统下的安装包,之后就用rz命令去导入我们的Linux系统即可;可以看我上篇文章的安装node和mongodb链接走你

一定要把我们的两个bin目录放到环境中,否则就噶了!

我们的准备工作完成了!

浅试一下

 我们打上这个指令出现下面这个就是成功了!

Linux安装Jenkins

创建jenkins文件夹

mkdir jenkins

 说到这里不得不提下我们的ChatGPT

 这是我搜索的记录,简直太强了。

1、然后我们直接在当前新建的文件夹去

wget https://updates.jenkins-ci/latest/jenkins.war

 就会在文件中直接生成jenkins.war

2、输入指令 

nohup java -jar jenkins.war --httpPort=8080

就成功了

如果我们直接使用 java -jar jenkins.war

3、输入

netstat -tlnp

查看下当前的进程

 

发现有8080,启动成功

启动Jenkins

我们在上面启动了jenkins服务,我们直接去访问我们jenkins的页面

服务器地址+8080端口,走你

访问jenkins的时候,有个初始化密码,需要你输入,这边查找初始化密码的方法也在下面

 输入成功后

 我们的jenkins启动好了!

 jenkins配置

以下是jenkins的全局配置,包含我们的汉化、gitHub以及java在服务器的目录位置;

配置汉化版的jenkins

我们打开页面全是英文头疼,我们来配置汉化版的jenkins

 

 刷新下浏览器

 安装gitHub插件

gitHub配置 

在github中选择settings

选择Developer settings

选择Personal Access Token --> Generate new token, 新建一个有读写权限的用户。 如下勾选选项:

确定后生成token,复制下来保存好。

jenkins的配置

jenkins的gitHub配置

登录进jenkins后选择系统管理 => 系统设置 => Github Server 添加信息

添加jenkins凭据

完成后点击连接测试,连接成功信息如下:

jenkins的java环境配置 

然后选择系统管理 => 全局工具配置 在JDK安装中去掉勾选自动安装,在JAVA_HOME中输入java jdk安装的根目录,我的安装根目录是/usr/

我们可以到环境

vim  /etc/profile

完成后回到首页新建任务,填写任务名称,选择构建自由风格的软件项目,点击确定。

总结下我们上面的流程

小总结

我们在gitHub上进行一个具有个性化的配置(读写的配置),并生成唯一token,在jenkins中我们通过全局给jenkins添加了一个我们自己的token,然后确定了服务器的java文件目录!

下面就分两种情况

一种是我们的 服务器有我们的git和gitHub的地址可以git push和pull

另一种就是没有git的地址和gitHub的ssh的密钥,我们就只能在jenkins配置(有些麻烦推荐第一种)

两种情况

第一种

服务器有我们的git和gitHub的地址可以git push和pull

我们上述创建任务后

点击我们自己项目的配置

 点击BuildSteps=>增加构建后操作步骤=>zshell

输入如下代码 

 cd /dangbo/functionTools/dbfrontFunctionTools

git pull

npm run docs:build

这个意味着,我们点击jenkins时候直接会进入这个目录并git pull、随后执行npm run dcs:build 

点击应用

 显然我们成功了

第二种

另一种就是没有git的地址和gitHub的ssh的密钥,我们就只能在jenkins配置(有些麻烦推荐第一种)

常规设置

源码管理

添加凭据

构建触发器

选择轮询SCM,输入出发时间

构建

选择执行shell,输入构建脚本

最后保存,点击立即构建,然后项目会有构建进度。

总结

整个项目搭建下来踩了很多的坑,也遇到很多的小问题,很多时间都是在解决问题,总的来说其实不是很难,如果不熟悉linux的话会有点吃力。

先去gitHub配置一个自己的token=》放到jenkins的全局中=》全局的还有jdk在linux的位置=》最后我们的配置是分了两种情况=》一种是我们服务器能拉取代码,就不用做我们的Git和gitHub的配置了,直接写自己想做的指令即可,在shell位置=》另一种就是能拉取我们的代码,也就是服务器没有配置gitHub的ssh密钥,我们就得在jenkins的位置配置所有的东西,很麻烦。

更多推荐

实现自动化部署前端项目,从安装Jenkins到部署完成的整体配置 --适合初学Jenkins、想实现或者学习自动化部署的同学,知识点比较全面,过程写的清晰