搭建一套基本的属于自己的devops代码发布流程!

前面我搭建了jenkins。过程比较顺利,接下来,搭建gitlab,配合webhook来完成正真的自动部署吧!

1.下载社区版的gitlab-ce,gitlab-runner具体的安装过程就略过了。

安装完成之后,修改vim /etc/gitlab/gitlab.rb 文件

修改完成后:gitlab-ctl reconfigure

启动gitlab: gitlab-ctl start

接下来 根据上面的地址 登录到你的gitlab地址,默认用户是root,密码的话有指引获取。

然后,可以新建自己的项目了。

2.首先配置公私钥对。将公钥存储在你的gitlab上。

查看公钥位置:(为了学习,我把jenkins服务器和gitlab服务器部署在自己的同一台虚拟机上面)

在gitlab上面设置好公钥:

3.来到jenkins,创建好自己的项目,然后项目配置如下:(你的插件需要装完整,如git、gitlab、webhook等插件)

在这里,我的远程仓库选择的是http的地址,凭据就要填你的服务器登录账号密码,仓库是ssh类型的话,凭据就要是私钥了,注意了是私钥。

接下来,配置好分支和检出子目录:

构建触发器这里要选择每当有push到远程仓库就触发构建这种情况:

这里有个URL:后面配置webhook的时候会用到

点开高级按钮,下面有一个生成token的按钮:(后面会在gitlab中配置webhook时候会用到)

项目配置就到这里了。

然后的话,去到jenkins的系统管理——全局安全配置,关闭你的csrf验证,由于高版本的jenkins没有了页面关闭csrf的功能,本人尝试了多种方法,最终在jenkins的命令行工具中,执行了如下命令临时关闭了csrf验证:

 hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true

4.去到gitlab,选择一个项目,设置webhook,

选择好触发时间,把刚才的url和token填进来即可。

本地模拟一下日常的开发,看看效果:

文章有点简陋,主要是记录一下,方便后面回忆。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值