Gitlab安装--jenkins安装--(持续集成+自动化部署)

参考地址:http://blog.51cto.com/12832314/2140304
Gitlab+jenkins持续集成+自动化部署
环境:
centos6.5
一,gitlab安装
0,java环境部署
查看下文中的java 环境部署
1,可以查看官方文档:https://about.gitlab.com/installation/#centos-6?version=ce,这里不再详细描述
2,当 /etc/gitlab/gitlab.rb 配置发生改变的时候想要生效必须执行以下命令:
gitlab-ctl reconfigure
3,启动gitlab
gitlab-ctl start
4,gitlab常用命令
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true –trace # 检查gitlab;
gitlab-ctl tail # 查看日志;
5,登录gitlab ;http://192.168.1.11
确保80端口没有被占用,被占用的话,建议修改gitlab端口或者使用docker容器搭建gitlab
访问192.168.1.11 会提示让设置一个密码,设置的密码自己记住就可以.至少8位数
这里写图片描述
进入登陆界面 输入用户名及密码 用户root 密码为刚才设置的密码
这里写图片描述
创建一个组
这里写图片描述
这里写图片描述
创建一个项目
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
为了保证安全取消用户能够自己注册 (在下面找到seve保存)
这里写图片描述
现在登陆就能发现没有注册了
创建ssh免秘钥登陆 模拟使用gitlab这台服务器当做客户端
ssh-keygen -t rsa -C “你的邮箱”回三次车,密码为空
这里写图片描述
查看公钥粘贴到gitlab用户当中
这里写图片描述
这里写图片描述
这里写图片描述
拉取gitlab test项目
这里写图片描述
这里写图片描述
创建一个index.html用来模拟开发写代码并提交
这里写图片描述
这里写图片描述
验证查看gitlab上是否有提交的index.html
这里写图片描述
至此 gitlab搭建完成
二,jenkins安装
Jenkins 介绍
Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson
Jenkins官网:https://jenkins.io/
安装
安装JDK
  Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK。
  1,首先卸载系统自带的jdk
  rpm -e –nodeps libvirt-java-0.4.9-1.el6.noarch&& rpm -e –nodeps java-1.6.0-openjdk-devel-1.6.0.0-1.66.1.13.0.el6.x86_64&& rpm -e –nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64&& rpm -e –nodeps libvirt-java-devel-0.4.9-1.el6.noarch&& rpm -e –nodeps tzdata-java-2013g-1.el6.noarch&& rpm -e –nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64&& rpm -e –nodeps java-1.7.0-openjdk-devel-1.7.0.45-2.4.3.3.el6.x86_64
2,官网下载jdk安装包,https://www.oracle.com/technetwork/java/javase/downloads/index.html,解压
解压到/usr/local/jdk
3,设置java环境变量
vim /etc/profile
增加以下:
java环境变量
使新增加的环境变量生效
source /etc/profile
4,查看java版本
java -version
这里写图片描述
5,更新jenkins源,安装jenkins
[root@CentOS6-node1 yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo 2&>1
[root@CentOS6-node1 yum.repos.d]# rpm –import http://pkg.jenkins.io/redhat/jenkins.io.key 2&>1
[root@CentOS6-node1 yum.repos.d]# yum install -y jenkins 2&>1
[root@CentOS6-node1 yum.repos.d]# ln -s /usr/local/jdk/bin/java /usr/bin/java
[root@CentOS6-node1 yum.repos.d]# service jenkins start
[root@CentOS6-node1 yum.repos.d]# cat /var/lib/jenkins/secrets/initialAdminPassword
8d3264857b6443e892c47a876ee50b67
6,访问jenkins http:192.168.1.9:8080
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
安装gitlab构建插件
找到插件gitlab gitlab hook
这里写图片描述
安装两个插件 gitlab-plugin gitlab hook-plugin 如果找不到安装gitlab gitlab hook即可
在jenkins上创建一个新的项目
这里写图片描述
在url里面添加我们的gitlab项目地址
这里写图片描述
这时候我们需要在gitlab添加一个公钥 jenkins添加一个私钥,处于我们gitlab已经当做开发机生成过公钥和私钥了,我们使用现在的私钥放在jenkins上就行了,点击应用保存
这里写图片描述
下面就可以进行构建了
我们测试使用默认网站根目录就可以了如果想修改的话
这里写图片描述
查看jenkins目录下有没有文件 构建成功
这里写图片描述
其余的nginx或者apache指向这个网站根目录就不细说了,这种教程很多可以在网上找
这里用jenkins本机的httpd服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值