安装篇完了, 这篇就提交代码到gitlab并触发push事件,jenkins接受事件并完成构建
基础知识
git 的基本操作
重启jenkins 浏览器直接访问:http://192.168.133.129:18080/restart/(域名换成自己的)
- 登录root帐号,新建gitlab项目
新建gitlab项目
- 新建一个用户
新建一个用户
输入 Name,Username,Email点确定即可。(暂名:test_user01)
接着 点edit 重置密码为123456789
登录新帐号, 要求更新密码, 设置密码为 12345678即可
最后结果为
帐号: test_user01
密码:12345678
- 配置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,然后提交
- 项目加入test_user01
登录root帐号, 进入test001项目,添加 test_user01 到项目
- 测试
是否可以正常访问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拉取
接下来开始配置 jenkin和gitlab,使 test_user01 提交代码的时候立即开始构建操作
- 设置gitlab的webhook和钩子请求本地网络
使用root登录gitlab, 设置gitlab的webhook和钩子请求本地网络
- 登录gitliab, 新建 jenkins
按照之前的方式新建一个帐号: jenkins, 密码:12345678
- 登录jenkins
系统管理 -》插件管理 -》可选插件
- 添加一个jenkins的凭据
帐号密码就是gitlab新建的jenkins; 凭据-》系统 -》全局凭据 -》添加凭据凭据
- 点击新建任务,创建一个 test001-push的任务
输入任务名 test001-push 确定
配置任务的git仓库的地址,选择刚才新建的凭据(因为刚才新建的是帐号密码形式的凭据,所以要用http形式的地址)
配置触发器, 按照截图配置, 只配置 push事件的时候构建, 并生成 token
增加构建步骤 -》 执行shell ,构建完成打印ok,点击保存
- 配置webhooks
进入test001项目
url 和 token可以在 上面找到
勾选 push events 表示只推送 push的事件
测试是否可以成功调用
如果成功, jenkins有如下显示
点击小球
查看输出(有兴趣可以使用git提交代码来触发测试,这里就不讲了)
- 使用钉釘插件反馈构建结果
直接参考这一篇博客, Jenkins配置钉钉通知
这里就不重复写了
下一篇 加入测试模块, 构建触发测试