安装好 Docker 并克隆 LNMP 部署环境
$ git clone --depth=1 https://github.com/khs1994-docker/lnmp ~/lnmp
$ cd ~/lnmp
将 公钥 私钥 文件内容合在一起放入 ~/lnmp/pcit/ssl/ci.crt
文件中。
编辑 ~/lnmp/pcit/conf/pcit.conf
在网页创建
在 GitHub Settings > Developer settings > GitHub Apps 新建 GitHub App
部分重要信息填写如下:
-
Homepage URL
网站域名https://ci.example.com:port
-
Webhook URL
Webhooks 接收地址https://ci.example.com:port/webhooks/github
创建完毕之后,生成应用私钥
在 GitHub App 设置(General)-> Private keys
->右边按钮(Generate a private key),下载到本地
例如该私钥文件名为 pcit.2018-04-28.private-key.pem
我们需要将其改名为 private.key
,之后放入到 ~/lnmp/pcit/key
目录中
使用 PCIT API 创建
访问 https://ci.example.com:port/api/github/app/new?webhook_url=https://smee.io/XXXX
URL 参数 webhook_url 是 webhook 地址,必须公网可以访问,或者使用 smee 代理本地地址。
Identifying and authorizing users
User authorization callback URL
填入回调地址,例如 https://ci.example.com:port/oauth/github
勾选 Request user authorization (OAuth) during installation
编辑 ~/lnmp/pcit/.env.development
文件,设置好相关变量,变量含义请查看 ENV
$ lnmp-docker pcit-up
项目根目录包含 .pcit.yml
,推送到 GitHub,在 commit 信息处点击小图标查看详情。