Ubuntu上搭建Jenkins实现博客自动构建
一、为什么要搭建Jenkins.
每次修改博客后都需要把打包后的dist文件,上传到服务器中 十分的麻烦. 所以…
二、Jenkins环境安装
Java环境 详情
// 查看是否已有java, 如果没有可点击上方链接或度娘.
java -version
安装Git/Svn
// 查看是否已有Git
git -version
// apt 下载Git
apt update
apt install git
Node环境 前端打包项目必须.
apt下载node
// 1. apt 下载node 版本较低适用于对版本无要求 在Ubuntu 20.04默认的软件仓库中,提供了一个版本为10.19的Node.js。
apt update
apt install nodejs
// 查看node版本.
node -v
// 安装npm
apt install npm
通过PPA安装: 安装其他版本的Node.js 可将下面16.x 改为目标版本
// 2. 通过PPA安装
curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh
bash nodesource_setup.sh
apt install nodejs
通过Node版本管理器(NVM)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
三、ubuntu安装和卸载Jenkins
- Jenkins安装及启动
// Jenkins 软件源的 GPG keys
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
// 软件源到系统中
sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.
list'
// 升级apt软件包列表,并且安装最新版本的Jenkins,
apt update
apt install jenkins
// 启动Jenkins
systemctl start jenkins
// 查看jenkins状态
systemctl status jenkins
- Jenkins卸载
// 卸载服务
apt remove jenkins
// 卸载安装包
apt remove --auto-remove jenkins
// 卸载配置和数据
apt purge jenkins
apt purge --auto-remove jenkins
Jenkins默认使用8080端口,如果需要修改, 则需要编辑/etc/default/jenkins配置文件,找到对应的端口进行修改
四、jenkins设置
完成上面的安装后既可以 打开服务器ip或域名 http://域名:8080 进入Jenkins的管理界面
使用 cat 在终端显示密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
接下来就是一些列的初始化设置, 根据提示完成就可以,不再一一赘述了. 下面直接进入搭建自动部署任务
五、以Gitee为例搭建自动部署任务
1. Jenkins中gitee插件
2. 按上图安装完成后即可返回首页新建任务
3. 任务配置
配置远程仓库地址
在源码管理中选择Git,配置远程仓库地址和凭证(也就是码云的账号密码)
构建触发器 选择 Gitee webhook 触发构建
4.构建配置
npm install
npm run build
// 将打包后的文件./build/* 复制到 目标文件 /var/www/test/
cp -r -a ./build/* /var/www/test/
完成以上配置后即可推送代码或者点击立即构建 测试是否链接成功.
将服务器的nginx配置文件的默认访问文件 改为上面的目标文件/var/www/test/ 即可完成每次推送后自动构建