【jenkins自动化部署】-02
Mai Miao 9/30/2022 jenkins
所有准备工作都已完成了开始配置jenkins了
注:本次部署是针对码云进行自动化部署的,github太慢了!仅供参考
# 插件配置
设置
码云插件(如果使用别的仓库则安装对应的插件)
安装成功
# 创建job
create-job
选择创建类型(以选择自定义模式为案例)
开始配置
设置项目地址
配置git用户名密码
配置gitee仓库成功
配置后续自动构建的分支
# 配置触发器
配置gitee上面的webhooks
设置只允许master分支推送才构建
生成webhook密钥
gitee配置webhook密钥
现在构建器已经构建完成可以通过gitee进行测试,如下
# 终于配置完成了,接下来开始配置脚本
添加脚本位置
此脚本文件是服务器上的脚本未知
编写脚本
- 注:先编写个脚本进行测试
1、 创建脚本文件命令:touch firstjob.sh
2、 给脚本文件添加可执行命令:chmod +x firstjob.sh
- 注:脚本文件代码如下;这里只做一个简单的文件拷贝就可以执行,后面可自行优化
#!/bin/bash
# 这个是我的工作路径可以通过第一节的教程查看自己的工作路径
# 以后构建的项目都会放在这个文件夹中
cd /var/lib/jenkins/workspace
echo "切换到jenkins的工作目录"
echo "======================"
# 查看当前执行用户:Jenkins
echo `whoami`
# /home/wwwroot/abc.doever.cn/ 这个是我linux上面的部署得项目路径,更改为自己的即可
sudo cp -R first-job/* /home/wwwroot/test.doever.cn/blog/
# 我linux 上面的执行用户是www,所以更改所属组
sudo chown -R www:www /home/wwwroot/abc.doever.cn/
echo "success"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
给Jenkins用户添加root权限
在编写shell脚本中使用了sudo
命令,该命令只有root用可以使用
- 修改 /etc/sudoers 文件
vim /etc/sudoers
## Same thing without a password 下面注释拿掉
%wheel ALL=(ALL) NOPASSWD: ALL
#添加如下代码
jenkins ALL=(ALL) NOPASSWD:ALL
1
2
3
4
2
3
4
因为该文件是只读文件,编辑完成后执行 :wq!
进行强制保存;
更改后如下
开始进行手动进行构建
查看构建信息如出现一下内容则构建成功
使用git进行自动触发构建
以我的博客网站为例;构造前
使用git进行提交
因为我项目好久没更新了,提交的东西有点多,
构建成功
构建记录也可以查看
本次jenkins使用就结束了,如有疑问可以留言!