热门标签 | 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~



推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
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社区 版权所有