Gitlab installation - jenkins installation - (continuous integration + automated deployment)

地址地址: http://blog.51cto.com/12832314/2140304 Gitlab+jenkins continuous integration + automated deployment surroundings:     Centos6.5 First, gitlab installation         0, java environment deployment             Check out the java environment deployment below         1, you can view the official documentation: https://about.gitlab.com/installation/#centos-6?version=ce, no longer detailed here         2. When you want to take effect when the /etc/gitlab/gitlab.rb configuration changes, you must execute the following command:             Gitlab-ctl reconfigure         3, start gitlab             Gitlab-ctl start         4, gitlab common commands             Gitlab-ctl start # starts all gitlab components;             Gitlab-ctl stop # Stop all gitlab components;             Gitlab-ctl restart # restart all gitlab components;             Gitlab-ctl status # View service status;             Gitlab-ctl reconfigure # start the service;             Vim /etc/gitlab/gitlab.rb # Modify the default configuration file;             Gitlab-rake gitlab:check SANITIZE=true –trace # check gitlab;             Gitlab-ctl tail # View log;         5, log in to gitlab; http://192.168.1.11             Make sure that port 80 is not occupied. If it is occupied, it is recommended to modify the gitlab port or use the docker container to build gitlab.             Accessing 192.168.1.11 will prompt you to set a password. The password you set yourself can be remembered. At least 8 digits.这里写图片描述 进入登陆界面 输入用户名及密码 用户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 [[email protected] yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo 2&>1 [[email protected] yum.repos.d]# rpm –import http://pkg.jenkins.io/redhat/jenkins.io.key 2&>1 [[email protected] yum.repos.d]# yum install -y jenkins 2&>1 [[email protected] yum.repos.d]# ln -s /usr/local/jdk/bin/java /usr/bin/java [[email protected] yum.repos.d]# service jenkins start [[email protected] 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服务