背景

环境要求

  • MySQL5.7

  • CentOS7

  • 服务器主机已安装git

  • 已经配置好JDK环境变量

  • 申请开放两个端口的网络策略(本篇申请开发了9293端口)

安装Gitea

下载gitea

1
2
# 由于没有网络,所以根据这个地址手动下载即可
wget https://dl.gitea.io/gitea/1.15.0/gitea-1.15.0-linux-amd64

安装gitea

将gitea-1.15.0-linux-amd64上传到/opt/gitea 目录下

1
2
3
4
5
6
7
cd /opt/gitea
# 做软链
ln -s /opt/gitea/gitea-1.15.0-linux-amd64 gitea
# 添加执行权限
chmod +x gitea
# 启动gitea,-p可修改端口
nohup ./gitea web -p 92 &

配置gitea

访问http://10.10.10.10:92即可配置gitea,主要配置mysql和http地址,以及管理员。

配置完成后即可完成gitea的部署,代码仓库这一块的问题就解决了。

安装Jenkins

下载Jenkins

1
wget https://get.jenkins.io/war-stable/2.303.1/jenkins.war

如果为了方便管理,也可以针对系统发行版下载rpm包或者deb包,但是这两个都可能需要依赖,所以我这里采用war包的形式部署。

安装Jenkins

解决插件问题

由于网络问题,即使单独下载插件去安装,也会遇到非常多插件依赖的问题。要解决这个问题可以在能访问网络的服务器上先部署一套Jenkins,将需要的插件下载安装完成,请尽量保证是同一个版本(我才用的是[Jenkins 2.300](https://www.jenkins.io/)[Jenkins 2.303.1](https://www.jenkins.io/)这两个版本,目前没发现有兼容性问题)。

$JENKINS_HOME/plugins这个目录压缩,上传到无网络环境的$JENKINS_HOME/plugins中。

1
2
3
4
5
6
7
8
9
10
11
cd /data/jenkins_home/
tar -zxvf -zcvf plugins.tar.gz plugins

cd /opt/jenkins_home/
# 上传plugins.tar.gz到这个目录
rm -rf plugins
# 解压插件压缩包
tar -zxvf plugins.tar.gz
# 设置权限
chown -R app:app /opt/jenkins_home/plugins
chmod -R 755 /opt/jenkins_home/plugins

此时再启动Jenkins就可以解决Jenkins插件的问题了。

自动打包部署

后端maven依赖的问题

前端npm依赖的问题