《Jenkins安装&部署前端项目》
# 0. 安装依赖包
jenkins 依赖 jdk,使用java --version
可查看,没有则需安装
yum -y install java-1.8.0-openjdk-devel.x86_64
# 1. 下载并安装
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install jenkins
2
3
- 默认安装目录 : /var/lib/jenkins
- 默认日志目录 :/var/log/jenkins
- 默认缓存目录 : /var/cache/jenkins
- 默认admin密码文件 : /var/lib/jenkins/secrets/initialAdminPassword
- 配置文件 : /etc/sysconfig/jenkins
# 2. 运行
jenkins安装后默认添加到service,可通过service命令运行
# 启动 Jenkins
service jenkins start
# 重启 Jenkins
service jenkins restart
# 停止 Jenkins
service jenkins stop
2
3
4
5
6
# 3. 访问
jenkins默认8080端口,启动成功后直接访问http://ip地址:8080即可。
# 4. 修改配置
# 4.1 修改端口号
- 打开Jenkins 配置文件
vi /etc/sysconfig/jenkins
- 修改 JENKINS_PORT
JENKINS_PORT="9000"
# 4.2 获取root权限
- 打开Jenkins 配置文件
vi /etc/sysconfig/jenkins
- 修改 JENKINS_USER
JENKINS_USER="root"
- 修改Jenkins 相关目录权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/log/jenkins
chown -R root:root /var/cache/jenkins
2
3
- 重启Jenkins并验证
service jenkins restart
ps -ef|grep jenkins
2
修改前为jenkins
修改后为root
# 4.3 查看
浏览器访问 http://ip:9000。然后按照指示输入密码,等待安装插件后,就能进入jenkins界面了。
# 4.4 初始密码
初始密码文件地址:/var/lib/jenkins/secrets/initialAdminPassword
# 5. 部署前端项目
# 5.1. 安装插件
进入jenkins页面 > Manage Jenkins > Manage Jenkins> 可选插件> 搜索【NodeJS】 和 【Gitee】安装即可
# 5.2. 安装环境
进入安装 jenkins 的机器
# 安装git
yum -y install git
# 安装node,这样安装是默认的6.0版本,可安装指定版本或升级
yum install -y nodejs
# 安装vuepress
npm install -g vuepress
2
3
4
5
6
# 5.3 新建项目
- 进入 jenkins 主页 > new item > freestyle project > 确定
- 源码管理 > Git
可能会出现以下报错。由于使用了 ssh 方式,所以需要配置Credentials 和 ssh key 。
- 构建
构建 > 添加构建步骤 > 执行 shell
#!/bin/bash
cd ${WORKSPACE}
npm run build
cd /home/blog
rm -rf dist*
cd ${WORKSPACE}/docs/.vuepress
cp -r dist /home/blog
2
3
4
5
6
7
8
9
10
11
# 5.4 发布成功
# node 版本升级
# 1. 安装版本管理工具
# 清理npm的cache
npm cache clean -f
# 版本管理工具
npm install -g n
# 升级到最新版本
n latest
# 看日志可以知道安装路径在 /usr/local/n/versions/node/14.0.0
2
3
4
5
6
7
# 2. 修改环境变量
vim ~/.bash_profile
添加配置语句
export N_PREFIX=/usr/local/n/versions/node/14.0.0 #node实际安装位置
export PATH=$N_PREFIX/bin:$PATH
2
执行source使修改生效
source ~/.bash_profile
# 3. 再次升级
n latest
查看版本,升级成功
# 4. jenkins 配置 node 版本
系统管理 > Global Tool Configuration > NodeJS > 安装 > 自动安装 > 选择版本 > 保存
构建任务 > 配置 > 构建环境 > Provide Node & npm bin/ folder to PATH > 选择Node版本 > 保存
# 配置 Credentials
# 1. gitee 生成 token
进入gitee > 设置 > 私人令牌 > 生成
# 2. 配置插件
进入jenkins > Managa Jenkins > Configure System > Gitee 配置 > 添加
测试是否成功
添加后配置没有立马生效,可能还是报错,耐心点多刷新几次就好了。
# 配置 ssh key
# 1. 生成ssh key
进入安装 jenkins 机器
# 生成
ssh-keygen -t rsa
# 进入目录
cd /root/.ssh/
# 复制 id_rsa.pub 的公钥到gitee
cat id_rsa.pub
2
3
4
5
6
# 2. gitee 添加公钥
进入gitee > 个人中心 > SSH公钥 > 将第一步id_rsa.pub的内容复制上去即可
测试是否能连上。成功会提示 successful
ssh -T git@gitee.com