Jenkins+Gitlab持续集成(第二部分)

本文详细描述了如何在Linux环境中安装和配置Gitlab以及Jenkins,包括安装Gitlab、配置Web页面、创建项目、部署JDK和Maven,以及设置Jenkins的任务、环境变量和用户注册。内容涉及离线、在线、Tomcat集成和免安装方式安装Jenkins,并处理常见问题如插件管理和访问速度提升。
摘要由CSDN通过智能技术生成

一、环境

环境
在这里插入图片描述

二、步骤

第一部分
3.1 安装Gitlab程序:
3.2 配置并启动Gitlab程序:
3.3 通过web页面配置Gitlab程序:
3.4 通过web页面创建Gitlab项目:
3.5 通过git命令测试下载Gitlab中的项目代码及测试上传项目代码:
3.6 访问Gitlab的web页面验证上传的项目代码:
3.7 安装部署jdk环境:
3.8 安装部署apache-maven框架:
第二部分
3.9 安装部署jenkins程序(四种方式,在此使用第三种基于tomcat安装):
3.10 配置jenkins的web页面进行安装:
3.11 设置jenkins的环境变量与允许用户注册:
3.12 设置jenkins中的jdk的位置和maven的位置:
第三部分
3.13 创建Jenkins任务:
3.14 构建任务完成后,构建触发任务,查看Jenkins是够能够成功连接到Gitlab:
3.15 模拟测试发布网站代码文件到gitlab,然后构建到Jenkins:
3.16 安装测试服务器上的httpd服务并且在jinkens主机上配置秘钥对,实现能远程到httpd服务:
3.17 配置jenkins程序构建任务推送网页文件到httpd服务器上:
3.18 验证httpd服务器的文件推送情况,客户端访问测试:
3.19 注解:构建触发器的计划任务编写语法:
3.20 在开发人员主机上模拟修改代码,然后通过git提交到gitlab,测试jenkins自动构建任务:

三、操作(第二部分)

3.9 安装部署jenkins程序(四种方式,在此使用第三种基于tomcat安装):

1.离线安装:
[root@jenkins ~]# wget http://pkg.jenkins-ci.org/redhat/jenkins-2.39-1.1.noarch.rpm ## 下载(也可以Windows下载再传过来)
[root@jenkins ~]# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins.io.key 
[root@jenkins ~]# yum -y install jenkins-*.noarch.rpm

2.在线安装:
[root@jenkins ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
[root@jenkins ~]# rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
[root@jenkins ~]# yum -y install jenkins

3.基于 Tomcat 安装:
[root@jenkins ~]# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
[root@jenkins ~]# tar zxvf apache-tomcat-9.0.10.tar.gz
[root@jenkins ~]# mv apache-tomcat-9.0.10 /usr/local/tomcat
[root@jenkins ~]# cp jenkins.war /usr/local/tomcat/webapps/
[root@jenkins ~]# ls /usr/local/tomcat/webapps/jenkins.war 			##上传jenkins.war包,tomcat自动识别
/usr/local/tomcat/webapps/jenkins.war
[root@jenkins ~]# vi /usr/local/tomcat/conf/server.xml
69     <Connector port="8888" protocol="HTTP/1.1"
:wq
[root@jenkins ~]# /usr/local/tomcat/bin/startup.sh
[root@jenkins ~]# netstat -utpln |grep java
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      28027/java          
tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN      28027/java          
tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN      28027/java

在这里插入图片描述

发现浏览器安装jenkins卡在此处,通过以下方法解决;
[root@jenkins ~]# vi /root/.jenkins/hudson.model.UpdateCenter.xml
      5     <url>http://mirror.xmission.com/jenkins/updates/update-center.json</url>
:wq
[root@jenkins ~]# vi .jenkins/updates/default.json
:%s/google/baidu/g
将文件中的www.google.com替换成为www.baidu.com
[root@jenkins ~]# /usr/local/tomcat/bin/shutdown.sh
[root@jenkins ~]# /usr/local/tomcat/bin/startup.sh
再次刷新页面即可安装成功:

在这里插入图片描述

4.免安装方式:
[root@jenkins ~]# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
[root@jenkins ~]# java -jar jenkens.war 			##启动服务,直至看到日志Jenkins is fully up and running
[root@jenkins ~]# curl http://localhost:8080/ 		##Jenkins已就绪

3.10 配置jenkins的web页面进行安装:

[root@jenkins ~]# cat .jenkins/secrets/initialAdminPassword
40e4323daf0e4717835df52068e66198
在这里插入图片描述
出现如下错误:
在这里插入图片描述
访问该网站路径http://192.168.100.101:8888/jenkins/pluginManager/advanced
在这里插入图片描述
关闭浏览器的所有jenkins窗口,然后重新启动tomcat服务;

在这里插入图片描述
重新打开浏览器窗口测试;
在这里插入图片描述
在这里插入图片描述

如果卡住或者太慢可以按照如下方式提速: [root@jenkins ~]# cd /root/.jenkins/updates
[root@jenkins ~]# sed -i
‘s/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g’
default.json && sed -i
‘s/http://www.google.com/https://www.baidu.com/g’ default.json
[root@jenkins ~]# /usr/local/tomcat/bin/shutdown.sh [root@jenkins ~]#
/usr/local/tomcat/bin/startup.sh

在这里插入图片描述重试后进入以下界面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

> 如若无法访问以下jenkins的主页,重启tomcat服务即可解决: 登录:用户admin 密码:[root@jenkins ~]# cat
> .jenkins/secrets/initialAdminPassword

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.11 设置jenkins的环境变量与允许用户注册

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.12 设置jenkins中的jdk的位置和maven的位置

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值