【jenkins自动化部署】-02

9/30/2022 jenkins

所有准备工作都已完成了开始配置jenkins了

注:本次部署是针对码云进行自动化部署的,github太慢了!仅供参考

# 插件配置

设置

设置01

设置01

码云插件(如果使用别的仓库则安装对应的插件)

设置03

安装成功

设置04

# 创建job

create-job

设置05

选择创建类型(以选择自定义模式为案例)

设置06

开始配置

设置07

设置项目地址

设置07

配置git用户名密码

设置08

设置09

配置gitee仓库成功

设置10

配置后续自动构建的分支

设置11

# 配置触发器

设置12

配置gitee上面的webhooks

设置13

设置只允许master分支推送才构建

设置88

生成webhook密钥

设置14

gitee配置webhook密钥

设置15

现在构建器已经构建完成可以通过gitee进行测试,如下

设置16

设置17

# 终于配置完成了,接下来开始配置脚本

添加脚本位置

设置18

此脚本文件是服务器上的脚本未知 设置19

编写脚本

  • 注:先编写个脚本进行测试

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

给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

因为该文件是只读文件,编辑完成后执行 :wq! 进行强制保存;

更改后如下

设置20

开始进行手动进行构建

构建01 查看构建信息如出现一下内容则构建成功 构建03

使用git进行自动触发构建

以我的博客网站为例;构造前

构建02 使用git进行提交

构建03

因为我项目好久没更新了,提交的东西有点多,

设置21

构建成功

设置22

构建记录也可以查看

设置22

本次jenkins使用就结束了,如有疑问可以留言!

Last Updated: 2/1/2023, 4:34:27 PM