小公司持续集成CI搭建方案系列--gitlab和jenkins事件

安装篇完了, 这篇就提交代码到gitlab并触发push事件,jenkins接受事件并完成构建
基础知识

git 的基本操作
重启jenkins 浏览器直接访问:http://192.168.133.129:18080/restart/(域名换成自己的)


  1. 登录root帐号,新建gitlab项目

新建gitlab项目在这里插入图片描述

  1. 新建一个用户

新建一个用户在这里插入图片描述
输入 Name,Username,Email点确定即可。(暂名:test_user01)
接着 点edit 重置密码为123456789
登录新帐号, 要求更新密码, 设置密码为 12345678即可
最后结果为
帐号: test_user01
密码:12345678

  1. 配置SSH

登录 test_user01 帐号, 配置SSH, 关联 上一篇新建的测试服务器 test_server_01 和 test_user01
在这里插入图片描述
登录 test_server_01(使用xshell 或者别的都可以)
创建sshkey

 #回车即可
[root@localhost ~]# ssh-keygen -t rsa -C "test_user01" 
[root@localhost ~]# cat /root/.ssh/id_rsa.pub 
# 省略号是节省文字
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDuK.....

复制刚才的 /root/.ssh/id_rsa.pub 到gitlab,然后提交
在这里插入图片描述

  1. 项目加入test_user01

登录root帐号, 进入test001项目,添加 test_user01 到项目
在这里插入图片描述

  1. 测试

是否可以正常访问git仓库

# 安装新版git,系统自带比较老
[root@localhost ~]# yum install -y https://centos7.iuscommunity.org/ius-release.rpm
[root@localhost ~]# yum install -y git2u
# 如果是http访问 http://192.168.133.129:8090/root/test001.git
[root@localhost ~]# git clone ssh://git@192.168.133.129:8022/root/test001.git
[root@localhost ~]# cd test001/
[root@localhost test001]# echo 'test001' > test001.txt
[root@localhost test001]# git add .
[root@localhost test001]# git commit -m "test001.txt"
[root@localhost test001]# git push origin master

下面截图是使用 http拉取
ssh://git@192.168.133.129:8022/root/test001.git



接下来开始配置 jenkin和gitlab,使 test_user01 提交代码的时候立即开始构建操作
  1. 设置gitlab的webhook和钩子请求本地网络

使用root登录gitlab, 设置gitlab的webhook和钩子请求本地网络
在这里插入图片描述

  1. 登录gitliab, 新建 jenkins

按照之前的方式新建一个帐号: jenkins, 密码:12345678

  1. 登录jenkins

系统管理 -》插件管理 -》可选插件
在这里插入图片描述

  1. 添加一个jenkins的凭据

帐号密码就是gitlab新建的jenkins; 凭据-》系统 -》全局凭据 -》添加凭据凭据
在这里插入图片描述

  1. 点击新建任务,创建一个 test001-push的任务

输入任务名 test001-push 确定在这里插入图片描述
配置任务的git仓库的地址,选择刚才新建的凭据(因为刚才新建的是帐号密码形式的凭据,所以要用http形式的地址)
在这里插入图片描述
配置触发器, 按照截图配置, 只配置 push事件的时候构建, 并生成 token
在这里插入图片描述在这里插入图片描述
增加构建步骤 -》 执行shell ,构建完成打印ok,点击保存在这里插入图片描述

  1. 配置webhooks

进入test001项目
url 和 token可以在 上面找到
勾选 push events 表示只推送 push的事件

在这里插入图片描述

测试是否可以成功调用在这里插入图片描述
如果成功, jenkins有如下显示
点击小球在这里插入图片描述
查看输出(有兴趣可以使用git提交代码来触发测试,这里就不讲了)在这里插入图片描述

  1. 使用钉釘插件反馈构建结果

直接参考这一篇博客, Jenkins配置钉钉通知
这里就不重复写了


下一篇 加入测试模块, 构建触发测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值