1.背景
- 在当今互联网形势下,软件开发过程中,开发部署的频率会非常高,传统的本地打包-上传覆盖-重启的方式会导致开发人员的时间浪费。
- 自动化部署可以加快部署速度,并可以有效减少人为操作的失误
- 使用Jenkins+GitLab+Maven+Git搭建持续集成系统。
下面本文就介绍了在一台阿里云服务器上搭建一套自动化部署的方案,本人实践,仅供参考,欢迎讨论。
2.开始
操作系统版本:CentOS Linux release 7.3.1611 (Core)
本次需要安装的软件列表:
- Maven
- Git
- Jenkins
- GitLab
2.1 Maven
直接使用yum安装Maven
获取安装源:
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
然后使用命令:yum install apache-maven
,输入y
,等待安装结束。
使用mvn -v
验证安装是否成功
2.2 Git
使用命令安装:yum install git
使用git --version
验证安装是否成功
2.3 Jenkins
准备
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
-
关闭firewall:
systemctl stop firewalld.service
#停止firewallsystemctl disable firewalld.service
#禁止firewall开机启动 -
安装iptables防火墙
yum install iptables-services
vi /etc/sysconfig/iptables
#编辑防火墙配置文件-A INPUT -p tcp -m state --state NEW -m tcp --dport 8282 -j ACCEPT
#添加策略(开放8282端口)