参考地址: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,解压
3,设置java环境变量
vim /etc/profile
增加以下:
使新增加的环境变量生效
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服务
Gitlab安装--jenkins安装--(持续集成+自动化部署)
最新推荐文章于 2025-05-28 23:39:14 发布