前言
一、什么是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.com/jdk-17_linux-x64_bin.tar.gz
Linux环境安装Maven
https://dbfront-firstbucket.oss-cn-chengdu.aliyuncs.com/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.org/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的位置配置所有的东西,很麻烦。