gitlab与jenkins的结合只为更好的集成发布

一 gitlab,jenkins的简介

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

两者结合的优势:

这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码

二,gitlab的安装配置

[root@server1 ~]# yum install -y gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm 
[root@server1 ~]# cd /etc/gitlab/
[root@server1 gitlab]# ls
gitlab.rb
[root@server1 gitlab]# vim gitlab.rb   ##编辑gitlab的配置文件,将ip修改为自己gitlab所在的ip
  13 external_url 'http://172.25.19.1'
[root@server1 gitlab]# gitlab-ctl reconfigure   ##重新加载

登录
添加公钥
为了通过ssh直接上传和拉取代码,所以需要在gitlab中做免密(在/root/.ssh/中生成公钥和私钥)

克隆仓库
[root@server1 ~]# git clone git@172.25.19.1:root/demo.git
[root@server1 ~]# cd demo/
[root@server1 demo]# ls
README.md

三,jenkins的安装

[root@server2 ~]# yum install -y jdk-8u171-linux-x64.rpm
[root@server2 ~]# yum install -y jenkins-2.121.3-1.1.noarch.rpm
[root@server2 ~]# /etc/init.d/jenkins start      ##端口是8080
Starting jenkins (via systemctl):                          [  OK  ]

虚拟机需要能够联网 (为了安装一些需要的插件)
网页上输入172.25.9.2:8080

获取到解锁jenkins的密码
[root@server2 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
bf44894d032849a093a1adb3b80e029a

安装插件

用户登录,用户名:admin,密码:刚才解锁的 Jenkins密码

建立一个新的项目去配置

查看私钥,将私钥添加上去

构建触发器,选择定时构建,写上定时策略

构建环境–>增加构建步骤—>执行shell ls -l

保存

在gitalb端 选择push之后,每一分钟它会刷新,会在构建名称之后选择控制台输出

关联gitlab和jenkins

jenkins下载插件

生成token,还有network

测试:
push events

可以在Jenkins上看到触发的事件和相应的控制台输出

四,安装docker

安装docker
在jenkins上安装docker插件
docker
docker api
cloudbees 。。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值