Linux搭建gitlab +jenkins自动化部署

625 阅读3分钟

前期准备

VMware Workstation Pro、

CentOS-6.5-x86_64-bin-DVD1.iso、

gitlab-ce-10.0.0-ce.0.el6.x86_64.rpm、

Jdk环境1.8.0以上:jdk-8u251-linux-x64.tar.gz

jenkins-2.176-1.1.noarch.rpm

安装gitlab步骤

Wget 下载;rpm:安装

1、wget未安装则进行安装,安装命令:yum -y install wget
2、安装vim编辑器  安装命令:yum install vim -y
3、添加gitlab镜像(必须centsOS版本和gitLab镜像版本相同,否则报错)

wget mirrors.tuna.tsinghua.edu.cn/gitlab-ce/y…

4.修改gitlab配置文件指定服务器ip和自定义端口:

vim  /etc/gitlab/gitlab.rb

进入编辑器后按“i”键进入编辑状态,ESC键退出编辑状态

退出并保存,命令输入“:wq”,退出不保存“:q!”

ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

5.重置并启动GitLab

执行:

gitlab-ctl reconfigure (生效配置)

gitlab-ctl restart(重启)

 

安装JDK步骤

安装jenkins时候,jdk环境必须和jenkins环境一致,否则会安装不成功。

如果jdk版本不正确,则需要安装jdk版本,安装步骤:

 

1. 查看是否存在已安装jdk

java -version: 查看版本

java -version: 查看安装路径

rpm -qa | grep java: 查看已安装版本

如果发现有安装好的OpenJDK以及安装包的话那么首先依次执行卸载。

卸载命令:rpm -e --nodeps java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64

 

2.安装jdk
2.1、下载jdk-8u251-linux-x64.tar.gz,然后用Ftp工具上传到/usr/java目录下(如没有java文件夹,则手动添加);

执行如下命令解压到指定目录

mkdir /usr/java

tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/java/

 

2.2、修改/etc/profile配置环境变量

vim /etc/profile

添加如下内容:

JAVA_HOME=/usr/java/jdk1.8.0_251       

JRE_HOME=/usr/java/jdk1.8.0_251/jre   CLASS_PATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=PATH:PATH:JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH  

2.3、使/etc/profile生效

source /etc/profile

2.4、检验jdk是否安装完成 java -version

安装jenkins步骤

1.下载jenkins包:mirrors.tuna.tsinghua.edu.cn/jenkins/red…
2.安装sudo rpm -ih jenkins-2.176-1.1.noarch.rpm --force --nodeps
3.修改jenkins配置:

linux下jenkins默认使用jenkins用户进行脚本和文件的操作,如果不修改,在部署项目时需要调整涉及到的文件和目录的操作权限,可以调整jenkins配置文件,将用户修改为root用户。

命令:vim /etc/sysconfig/Jenkins 将JENKINS_USER="jenkins"调整为JENKINS_USER="root" JENKINS_PORT="8080"调整为JENKINS_USER="8086"   jenkins 默认使用8080端口

 

4.启动/重启jenkins,命令:sudo service jenkins start/restart

1.png

5.浏览器打开http://192.168.239.128:8086/出现验证界面

2.png

1)打开红色标记的路径,复制password,填入上图,continue

命令:vim /var/lib/jenkins/secrets/initialAdminPassword

6.后面根据需要配置

   

常见错误

1.项目安装成功,但是直接访问/重新启动虚拟机,打开”http://ip:端口”不通时:

1.打开防火墙相应的ip端口号;(如下8081已打开),命令: /etc/init.d/iptables status

3.png

 

2.彻底关闭防火墙

Linux centOS6.4操作系统关闭防火墙命令:service iptables stop(但是重启后又会开启,所以是暂时的)

永久关闭(通过改配置文件):chkconfig iptables off(开的话就是on)

4.png

5.png

2.当“Itcnz(账户)不在 sudoers 文件中。此事将被报告。“ 或者vim编辑"/etc/sudoers" [权限不足]

6.png

3.FileZilla无法传输文件

一般是登陆的服务器账户不是root账户,当前账户没有权限,用root账户登录则可以传输

7.png

8.png

 

4.启动jenkins报错

    这是因为jdk版本不支持jenkins版本,需要重新安装jdk版本。

9.png  

参考文章

安装gitlab: blog.csdn.net/duyusean/ar…

安装虚拟机:c.biancheng.net/view/714.ht…

优化虚拟机访问慢:blog.csdn.net/davidhzq/ar…

安装jenkins: blog.csdn.net/u014773389/…

Jenkins配置报错:testerhome.com/topics/2159…