Centos6, jenkins集成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
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提供了大量能使我们快速便捷地处理数据的函数和方法。