无网络环境使用Jenkins自动部署
背景
环境要求
MySQL5.7
CentOS7
服务器主机已安装git
已经配置好JDK环境变量
申请开放两个端口的网络策略(本篇申请开发了
92
和93
端口)
安装Gitea
下载gitea
1 | # 由于没有网络,所以根据这个地址手动下载即可 |
安装gitea
将gitea-1.15.0-linux-amd64上传到/opt/gitea 目录下
1 | cd /opt/gitea |
配置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 | cd /data/jenkins_home/ |
此时再启动Jenkins就可以解决Jenkins插件的问题了。
自动打包部署
后端maven依赖的问题
前端npm依赖的问题
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment