安装Jenkins + gitlab + maven
Jenkins持续集成
1. 安装相关软件
a. 安装jdk
-
卸载自带的openjdk
# 查看安装的java版本 rpm -qa | grep java #卸载相应的 rpm -e <包名> -
rpm安装jdk
rpm -ivh jdk-8u231-linux-x64.rpm -
配置环境变量(可能不需要)
export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
b. 安装Maven
-
下载maven包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz -
移动到/usr/local/maven/,并解压
mv apache-maven-3.3.9-bin.tar.gz /usr/local/maven/apache-maven-3.3.9-bin.tar.gz tar -zxvf apache-maven-3.3.9-bin.tar.gz -
配置环境变量
vim /etc/profile # set Maven environment(注意前面如果配置了java的环境变量的话,将maven的PATH添加到已经在的PATH后面) export MAVEN_HOME=/usr/local/maven/apache-maven-3.3.9 export PATH=$PATH:$MAVEN_HOME/bin #更新环境变量 source /etc/profile -
验证是否成功
mvn -version
c. 安装git
-
yum安装
yum install git -y -
源码安装高版本
-
下载对应版本的源码
wget https://github.com/git/git/archive/v2.17.0.tar.gz -
解压
tar -zxvf v2.17.0.tar.gz -
安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -
卸载旧版的git
yum remove git -
进入解压的目录
cd git-2.17.0 -
编译&&安装
make prefix=/usr/local/git all make prefix=/usr/local/git install -
配置环境变量
vim /etc/profile # 在PATH中加入$PATH:/usr/local/git/bin export PATH=$PATH:/usr/local/git/bin -
使配置效
source /etc/profile -
查看版本,验证安装
git --version
-
d. 安装并配置gitlab
-
安装gitlab
-
下载rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.0.0-ce.0.el7.x86_64.rpm -
安装rpm包
rpm -ivh gitlab-ce-13.0.0-ce.0.el7.x86_64.rpm -
配置更改url,/etc/gitlab/gitlab.rb文件
gitlab默认使用了80与8080端口
vim /etc/gitlab/gitlab.rb external_url 'http://10.0.160.24' -
重新载入配置
gitlab-ctl reconfigure -
gitlab相关命令
gitlab-ctl reconfigure gitlab-ctl stop gitlab-ctl start gitlab-ctl restart gitlab-ctl status
-
-
生成ssh公钥
##若要自定义id_rsa文件请先切换目录到 ~/.ssh/下,如果不切换,当保存的文件名是自定义时,会生成在当前的目录下。 ##经测试,邮箱不一定是登录gitlab的邮箱(id_rsa_pub作为公钥 ) ssh-keygen -t rsa -C zwdt@123.com #提示是否使用新的文件名,如果不输入新的文件名,则生成id_rsa文件。 ##如果默认不配置config,就得默认为id_rsa文件名 Enter file in which to save the key (~/.ssh/id_rsa): #请输入确认密码,后面还会用到(至少4位数),如果缺省直接按回车 ##此密码是验证id_rsa的密码,每次代码commit时得输入 Enter passphrase (empty for no passphrase): Enter same passphrase again: #获取公钥 cat ~/.ssh/id_rsa.pub
e. 安装Jenkins
-
docker 安装
-
查找、拉取镜像()
-
运行镜像
docker run \ -u root \ --rm \ -d \ --restart=no-failure \ -restart= -p 8080:8080 \ -p 50000:50000 \ -v /root/jenkins/jenkins-data:/var/jenkins_home \ -v /root/jenkins/docker.sock:/var/run/docker.sock \ --name jenkins \ jenkins/jenkins -
配置 jenkins
在浏览器输入服务器IP+端口后,进入jenkins的登陆页面。页面会提示到服务器的指定路径获取初始化密码。
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword -
安装时选左边的默认安装
-
对于安装失败的插件,去清华开源镜像站下载离线安装包,进行安装
-
-
rpm安装
-
下载最新的rpm安装包
-
安装jenkins
rpm -ivh <包名>
-

浙公网安备 33010602011771号