热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gitlab+maven+jenkins整合发布微项目(测试环境)

一、前提:准备三


一、前提:
准备三台服务器:
1.Gitlab: IP 192.168.83.140
2.Jenkins+maven: IP 192.168.83.141
3.Tomcat: IP 192.168.83.142
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
三台服务器关闭防火墙:

systemctl stop filewalld
setenforce 0

二、Gitlab安装 192.168.83.140
1.部署docker
(1)yum 安装docker

yum -y install docker

(2)启动docker

systemctl start docker

2.安装Gitlab
(1)上传gitlab压缩包,解压并导入准备好的Gitlab镜像

tar zxf gitlab.tar.gz
docker load -i gitlab.tar

(2)创建gitlab容器

docker images

Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片

docker run --name gitlab -d -p 80:80 -h 192.168.83.140 twang2218/gitlab-ce-zh

(4)访问Gitlab界面
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(5)创建一个项目Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(6)在windowns桌面创建一个项目空文件
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(7)在文件夹里执行Git Bash Here
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(8)环境构建复制进去进行测试
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(9)刷新页面后会看见一个文件
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(10)将准备好的小项目添加进项目下的maven的文件夹
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(11)使用Git Bash Here将文件上传至Gitlab
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(12)刷新界面会显示出来一个文件夹
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
三、安装Tomcat展示界面 192.168.83.142
(1)上传Tomcat+jdk安装包并安装jdk
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(2)将Tomcat解压更名到/opt下名为/tomcat

tar zxf apache-tomcat-8.5.35.tar.gz
mv apache-tomcat-8.5.35 /opt/tomcat

(3)启动tomcat

四、jenkins+maven+jdk安装 192.168.83.141

1.安装git插件

(1)下载git插件源码包
地址:https://www.kernel.org/pub/software/scm/git/
这里我下载的是git-2.12.0.tar.gz版本
(2)安装依赖包

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker openssh-clients

(3)解压git压缩包,并进入压缩包目录

tar zxf git-2.12.0.tar.gz && cd git-2.12.0/

(4)编译安装,指定安装目录

./configure prefix=/usr/local/git && make && make install

(5)配置环境变量

vim /etc/profile

尾行添加

export PATH=/usr/local/git/bin:$PATH

(6)刷新环境变量

source /etc/profile

2.安装jdk
(1)上传并安装jdk,这里我用的是rpm包

rpm -ivh jdk-8u131-linux-x64_.rpm

3.安装maven
(1)下载maven包
地址:https://mirrors.cnnic.cn/apache/maven/
这里下载的是apache-maven-3.5.4-bin.tar.gz版本
(2)解压tar包并指定解压到/usr/local/目录下

tar zxf apache-maven-3.5.4-bin.tar.gz -C /usr/local/

(3)配置环境变量在末尾添加

vim /etc/profile
export MVN_HOME=/usr/local/apache-maven-3.5.4/
export MVN=$MVN_HOME/bin
export PATH=$MVN:$PATH

(4)刷新环境变量

source /etc/profile

(5) 查看mvn版本

mvn -v

Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
4.安装jenkins
(1)上传jenkins的rpm包,并安装

rpm -ivh jenkins-2.263.1-1.1.noarch.rpm

(2)启动jenkins

systemctl start jenkins

(3)访问jenkins界面
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片

Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(4)将找的密码粘贴到输入行中
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片(5)这里可以选择安装插件,可以选择不安装插件自行选择,我选择的是无。
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(6)创建一个用户
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(7)先安装中文插件
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(8)安装maven、ssh、git插件
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(9)设置maven、jdk、git的执行位置
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(10)添加ssh
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(11)在配置界面最下面添加ssh服务器
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(12)建立基于maven的项目
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(13)在最下方添加构建成功后的操作
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
这里后期将推送对端的目录改为/opt/tomcat/webappsGitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(14)进入项目执行
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
首次构建时间相对比较长,需要等一会。
(15)查看Tomcat展示端 项目已经出现
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
如果没有,可以手动把

/opt/tomcat/webapps/wartestone/target/

下的wartestone-2.4.3移动或者复制到/opt/tomcat/webapps
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
(16)(20)进行tomcat端访问
Gitlab+maven+jenkins整合发布微项目(测试环境) - 文章图片
The End~



推荐阅读
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • HTML中span元素为何会脱离li元素对齐?
    在HTML布局中,有时会遇到span元素未能与li元素保持对齐的问题。本文将探讨这一现象的原因,并提供解决方案。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 快速掌握Tomcat 8.5.40的配置与应用技巧 ... [详细]
  • 系统转换的三种方法及其具体应用分析
    系统转换是信息技术领域中常见的任务,本文详细探讨了三种主要的系统转换方法及其具体应用场景。这些方法包括:代码迁移、数据迁移和平台迁移。文章通过实例分析了每种方法的优势和局限性,并提供了实际操作中的注意事项和技术要点。例如,代码迁移适用于从VB6获取网页源码,数据迁移在Ubuntu中用于隐藏侧边栏,而平台迁移则涉及Tomcat 6.0的使用和谷歌爬虫的测试。此外,文章还讨论了蓝翰互动PHP面试和5118 SEO工具在系统转换中的应用,为读者提供了全面的技术参考。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 本文探讨了如何利用Java代码获取当前本地操作系统中正在运行的进程列表及其详细信息。通过引入必要的包和类,开发者可以轻松地实现这一功能,为系统监控和管理提供有力支持。示例代码展示了具体实现方法,适用于需要了解系统进程状态的开发人员。 ... [详细]
  • CSS3 @font-face 字体应用技术解析与实践
    在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
author-avatar
hexin01
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有