Centos6, jenkins集成gitlab

Centos6, jenkins集成gitlab

目录

前言

一、安装jenkins

二、安装java8

三、在192.168.0.68上安装gitlab

在jenkins的服务器上,建立账号,获取gitlab的项目

总结


前言

Centos6, jenkins集成gitlab

一、安装jenkins

cd /etc/yum.repos.d/

wget http://pkg.jenkins.io/redhat/jenkins.repo

rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key

yum install -y jenkins

service jenkins start

二、安装java8

cd ~

wget https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz?AuthParam=1601190983_7b54d1c4b5fa323f93fcc36e666cfecf 

mv jdk-8u221-linux-x64.tar.gz\?AuthParam\=1601190983_7b54d1c4b5fa323f93fcc36e666cfecf  jdk-8u221-linux-x64.tar.gz

tar -zxvf  jdk-8u221-linux-x64.tar.gz

mv jdk-8u221-linux-x64.tar.gz 

mv jdk1.8.0_221  /usr/java/

[root@master java]# vi /etc/profile

在文件末尾处加上下面几行内容:

export JAVA_HOME=/usr/java/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=${JAVA_PATH}:$PATH

source /etc/profile

java -version

修改Jenkins启动需要的java目录

vim /etc/init.d/jenkins

andidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/usr/java/jdk1.8.0_221/bin/java  新增这一条
"
service jenkins start

启动jenkins

浏览器输入http://192.168.0.69:8080/

解锁 Jenkins,并安装推荐插件.

安装集成gitlab必须的插件

Gitlab Merge Request Builder

Violation Comments to GitLab

GitLab

Gitlab Hook

Gitlab Authentication

下载待重启后安装

三、在192.168.0.68上安装gitlab

安装依赖

sudo yum install -y curl policycoreutils-python openssh-server cronie 
sudo lokkit -s http -s ssh

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/上找到自己对应版本的gitlab并下载

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-11.11.0-ce.0.el6.x86_64.rpm

rpm -ivh gitlab-ce-11.11.0-ce.0.el6.x86_64.rpm  进行安装

配置gitlab.rb

egrep -v '#' /etc/gitlab/gitlab.rb |egrep -v '^$'

 

vim /etc/gitlab/gitlab.rb
 
external_url '192.168.0.68'
gitlab_rails['backup_keep_time'] = 31536000

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
user['username'] = "git"
user['group'] = "git"
unicorn['listen'] = '192.168.0.68'
unicorn['port'] = 8088
nginx['listen_port'] = 80

 

配置好后运行如下命令:

gitlab-ctl reconfigure

 Gitlab数据备份

gitlab-rake gitlab:backup:create

数据备份的目录在/etc/gitlab/gitlab.rb配置文件中有定义

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

 

 Gitlab数据恢复

先停止相关服务

 

gitlab-ctl stop unicorn 
gitlab-ctl stop sidekiq

gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

 

例如我们的备份文件的编号是1502357536_2017_08_10_9.4.3,因此执行下面的命令即可恢复gitlab

gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3

敲完命令后,出现第一个交互页面,

# gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3 Unpacking backup ... done Before restoring the database we recommend removing all existing tables to avoid future upgrade problems. Be aware that if you have custom tables in the GitLab database these tables and all data will be removed. Do you want to continue (yes/no)?

输入yes

完成后运行

gitlab-ctl restart

等2分钟左右即可完成。

四。在jenkins的服务器上,建立账号,获取gitlab的项目

useradd www

passwd www

su www

ssh-keygen -t rsa -C "xyj@xsg.com"

cd

cd .ssh/

cat id_rsa.pub

把生成的公钥增加到gitlab对应的账户中

 

在jenkins中,增加对应的git仓库和credential

上图中填入私钥

不提示错误即可。

点击构建,提示成功即完成了集成。

 


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值