文章目录

  • 准备环境
  • 一、在window中配置基本环境
  • 1.搭建java环境
  • 配置java环境变量
  • 2.安装idea安装包
  • 使用补丁包进行激活
  • 二、Gitlab 仓库,部署
  • 1. Gitlab 简介
  • 2. Gitlab安装
  • 3. Gitlab 添加组、创建用户、创建项目
  • 三、源码上传到 Gitlab 仓库
  • 1.进入刚刚装好的idea
  • 2. 构建web项目
  • 四、安装 tomcat 服务器
  • 1. 安装软件包
  • 2. 配置 IDEA 识别 tomcat
  • 3. 开启版本控制
  • 五、安装 git
  • 1.开始安装
  • 2.先Add到缓存区
  • 3 推送到Gitlab项目仓库中


准备环境

服务器列表

名称

IP地址

安装的软件

代码托管服务器

192.168.74.11

Gitlab-12.4.2

持续集成服务器

192.168.74.8

Jenkins-2.190.3,JDK1.8,Maven3.6.2,Git, SonarQube

应用测试服务器

192.168.74.6

JDK1.8,Tomcat8.5

另外需要一台windows服务器配置基本环境

一、在window中配置基本环境

1.搭建java环境

ios devops平台 devops平台部署_devops

ios devops平台 devops平台部署_ios devops平台_02


ios devops平台 devops平台部署_git_03


ios devops平台 devops平台部署_ios devops平台_04

ios devops平台 devops平台部署_git_05


ios devops平台 devops平台部署_ios devops平台_06

配置java环境变量

ios devops平台 devops平台部署_git_07

ios devops平台 devops平台部署_git_08


ios devops平台 devops平台部署_服务器_09


ios devops平台 devops平台部署_ios devops平台_10


ios devops平台 devops平台部署_服务器_11

ios devops平台 devops平台部署_git_12


也可以是另一种方式

ios devops平台 devops平台部署_服务器_13


验证一下

ios devops平台 devops平台部署_ios devops平台_14

2.安装idea安装包

ios devops平台 devops平台部署_jenkins_15


ios devops平台 devops平台部署_git_16


ios devops平台 devops平台部署_jenkins_17


ios devops平台 devops平台部署_jenkins_18


ios devops平台 devops平台部署_devops_19


ios devops平台 devops平台部署_jenkins_20


ios devops平台 devops平台部署_ios devops平台_21

使用补丁包进行激活

ios devops平台 devops平台部署_jenkins_22


ios devops平台 devops平台部署_git_23


这个路径是你的安装路径位置

-javaagent:D:\IntelliJ IDEA 2019.3.1\bin\jetbrains-agent.jar

ios devops平台 devops平台部署_服务器_24


ios devops平台 devops平台部署_jenkins_25


ios devops平台 devops平台部署_jenkins_26

暂时告一段落。

二、Gitlab 仓库,部署

1. Gitlab 简介

   GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。
   GitLab 和 GitHub 一样属于第三方基于 Git 开发的作品,免费且开源(基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加 SSHKey 等等。不同的是,GitLab 是可以部署到自己的服务器 上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,你总不可能把团队内部的智慧总放 在别人的服务器上吧?简单来说可把 GitLab 看作个人版的 GitHub。

2. Gitlab安装

更改服务器的主机名

ios devops平台 devops平台部署_ios devops平台_27

  1. 安装相关依赖
[root@gitlab ~]# yum -y install policycoreutils openssh-server openssh-clients postfix
  1. 启动ssh服务&设置为开机启动
[root@gitlab ~]# systemctl enable sshd && sudo systemctl start sshd

ios devops平台 devops平台部署_devops_28

  1. 设置postfix开机自启,并启动,postfix支持gitlab发信功能
[root@gitlab ~]# systemctl enable postfix && systemctl start postfix
  1. 关闭防火墙
[root@gitlab ~]# systemctl stop firewalld
[root@gitlab ~]# systemctl disable firewalld
[root@gitlab ~]# setenforce 0
  1. 下载gitlab包,并且安装在线下载安装包:
[root@gitlab ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
安装:
[root@gitlab ~]# rpm -ivh gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

ios devops平台 devops平台部署_服务器_29

  1. 修改gitlab配置
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
使用set nu命令
在第23行 external_url 'http://192.168.74.11:82'			#访问地址设为本机IP地址
在第1112行 nginx['listen_port'] = 82						#监听端口改为82,前面的注释需要取消掉
  1. 重载配置及启动gitlab(需要等一会)
[root@gitlab ~]# gitlab-ctl reconfigure gitlab-ctl restart

ios devops平台 devops平台部署_ios devops平台_30


重启

[root@gitlab ~]# gitlab-ctl restart

ios devops平台 devops平台部署_服务器_31

  • 启动成功后,看到以下修改管理员root密码的页面,修改密码后,然后登录即可

ios devops平台 devops平台部署_git_32

3. Gitlab 添加组、创建用户、创建项目

  • 创建组 使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限, 不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的 管理
  • ios devops平台 devops平台部署_ios devops平台_33


  • ios devops平台 devops平台部署_git_34


ios devops平台 devops平台部署_jenkins_35

  • 创建用户 创建用户的时候,可以选择Regular或Admin类型。
  • ios devops平台 devops平台部署_ios devops平台_36


ios devops平台 devops平台部署_devops_37

创建完用户后,立即修改密码

ios devops平台 devops平台部署_git_38

  • 将用户添加到组中 选择某个用户组,进行Members管理组的成员

ios devops平台 devops平台部署_ios devops平台_39

ios devops平台 devops平台部署_服务器_40

ios devops平台 devops平台部署_git_41

ios devops平台 devops平台部署_服务器_42

ios devops平台 devops平台部署_ios devops平台_43


ios devops平台 devops平台部署_ios devops平台_44

Gitlab用户在组里面有5种不同权限:
Guest:可以创建issue、发表评论,不能读写版本库
Reporter:可以克隆代码,不能提交,QA、PM 可以赋予这个权限
Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限
Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限

  • 在用户组中创建项目
    以刚才创建的新用户身份登录到Gitlab,然后在用户组中创建新的项目

ios devops平台 devops平台部署_ios devops平台_45


ios devops平台 devops平台部署_ios devops平台_46


ios devops平台 devops平台部署_jenkins_47

三、源码上传到 Gitlab 仓库

我们要把源码上传到Gitlab的项目仓库中,在idea中Maven构建web项目,且进行环境设置

1.进入刚刚装好的idea

ios devops平台 devops平台部署_devops_48


ios devops平台 devops平台部署_devops_49


ios devops平台 devops平台部署_git_50


ios devops平台 devops平台部署_服务器_51


ios devops平台 devops平台部署_服务器_52


ios devops平台 devops平台部署_jenkins_53

这里让我改一下颜色,白色看着有些难受,我改成黑色

ios devops平台 devops平台部署_devops_54

ios devops平台 devops平台部署_ios devops平台_55


ios devops平台 devops平台部署_git_56

接上一步,现在还不能访问网站,

2. 构建web项目

ios devops平台 devops平台部署_服务器_57

ios devops平台 devops平台部署_devops_58

ios devops平台 devops平台部署_jenkins_59


ios devops平台 devops平台部署_git_60

ios devops平台 devops平台部署_ios devops平台_61


ios devops平台 devops平台部署_ios devops平台_62

ios devops平台 devops平台部署_devops_63


ios devops平台 devops平台部署_服务器_64


ios devops平台 devops平台部署_jenkins_65


然后还是不行,因为缺少tomcat

ios devops平台 devops平台部署_ios devops平台_66

四、安装 tomcat 服务器

1. 安装软件包

ios devops平台 devops平台部署_ios devops平台_67


ios devops平台 devops平台部署_git_68


ios devops平台 devops平台部署_服务器_69


ios devops平台 devops平台部署_devops_70


ios devops平台 devops平台部署_服务器_71


ios devops平台 devops平台部署_devops_72


ios devops平台 devops平台部署_devops_73


ios devops平台 devops平台部署_jenkins_74


ios devops平台 devops平台部署_git_75


这边要点一下这个文件,给个权限,否则后面会报错

2. 配置 IDEA 识别 tomcat

ios devops平台 devops平台部署_ios devops平台_76


ios devops平台 devops平台部署_devops_77

ios devops平台 devops平台部署_服务器_78


ios devops平台 devops平台部署_ios devops平台_79


这边上面如果没给文件夹权限就会报错

ios devops平台 devops平台部署_ios devops平台_80


ios devops平台 devops平台部署_服务器_81

如果在安装tomcat是没有把-1的端口改掉就会报错
需要去tomcat的server.xml看一下(文件路径:C:\ProgramFiles\Apache Software Foundation\Tomcat8.5\conf),一般安装默认有个端口是-1,端口不能是-1,(数值在1-65535之间的任意一个整数,一般会选大于1024的,小于1024的一般被本地计算机程序占),改成8000就行。

ios devops平台 devops平台部署_ios devops平台_82


ios devops平台 devops平台部署_服务器_83


ios devops平台 devops平台部署_git_84

ios devops平台 devops平台部署_git_85


ios devops平台 devops平台部署_jenkins_86

3. 开启版本控制

ios devops平台 devops平台部署_jenkins_87


ios devops平台 devops平台部署_git_88


提示需要进行下载

ios devops平台 devops平台部署_devops_89

五、安装 git

1.开始安装

ios devops平台 devops平台部署_devops_90


ios devops平台 devops平台部署_jenkins_91

ios devops平台 devops平台部署_git_92

ios devops平台 devops平台部署_git_93


从这开始一路默认下一步就行了

ios devops平台 devops平台部署_devops_94


ios devops平台 devops平台部署_jenkins_95


ios devops平台 devops平台部署_jenkins_96


ios devops平台 devops平台部署_ios devops平台_97


ios devops平台 devops平台部署_devops_98


ios devops平台 devops平台部署_服务器_99


ios devops平台 devops平台部署_服务器_100


ios devops平台 devops平台部署_jenkins_101


ios devops平台 devops平台部署_ios devops平台_102


ios devops平台 devops平台部署_git_103


ios devops平台 devops平台部署_devops_104

ios devops平台 devops平台部署_git_105


ios devops平台 devops平台部署_服务器_106

退出重新打开一下idea

2.先Add到缓存区

ios devops平台 devops平台部署_devops_107


ios devops平台 devops平台部署_jenkins_108


ios devops平台 devops平台部署_jenkins_109


ios devops平台 devops平台部署_git_110

3 推送到Gitlab项目仓库中

这是提交到本地的缓存,可以不用

ios devops平台 devops平台部署_git_111


ios devops平台 devops平台部署_jenkins_112


ios devops平台 devops平台部署_ios devops平台_113


ios devops平台 devops平台部署_jenkins_114

ios devops平台 devops平台部署_ios devops平台_115


ios devops平台 devops平台部署_git_116


ios devops平台 devops平台部署_git_117


ios devops平台 devops平台部署_jenkins_118


这里代码并没有提交到gitlab上面来,只是提交到了本地

ios devops平台 devops平台部署_服务器_119

ios devops平台 devops平台部署_devops_120


ios devops平台 devops平台部署_jenkins_121

ios devops平台 devops平台部署_服务器_122

ios devops平台 devops平台部署_ios devops平台_123


ios devops平台 devops平台部署_ios devops平台_124


刷新gitlab项目

ios devops平台 devops平台部署_devops_125


ios devops平台 devops平台部署_git_126


ios devops平台 devops平台部署_jenkins_127


ios devops平台 devops平台部署_git_128


ios devops平台 devops平台部署_ios devops平台_129

ios devops平台 devops平台部署_ios devops平台_130


ios devops平台 devops平台部署_服务器_131


提交成功

ios devops平台 devops平台部署_jenkins_132

ios devops平台 devops平台部署_服务器_133