本文讲述如何端到端的部署一个网站的前后端。从代码开发到git push触发CI构建,在到服务器脚本编写。

环境:CentOS7 minimal

服务器篇

安装CI客户端Jenkins

Jenkins官网详细地说明了每种服务器的安装方法。

CentOs比较简单,输入以下命令即可自动安装好

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins

jenkins 依赖jvm,需要在安装一下jre:

yum install java

开启服务,jenkins默认占用8080端口:

1
2
sudo service jenkins start/stop/restart
sudo chkconfig jenkins on

打开浏览器访问服务器url:8080进行测试。

如果想更换端口,在/etc/sysconfig/jenkins中的端口号。不要用6666,属于非安全端口。尽量用8000往上的。

Git web ui使用gogs

参考这篇文章

设置gogs的默认端口:

gogs config:set PORT=8001

查看gogs的log:

gogs logs

Gogs 触发Jenkins构建

参考这篇文章,配置插件