Skip to content

Latest commit

 

History

History
69 lines (37 loc) · 1.74 KB

ee.md

File metadata and controls

69 lines (37 loc) · 1.74 KB

PCIT EE

运行环境准备

安装好 Docker 并克隆 LNMP 部署环境

$ git clone --depth=1 https://github.com/khs1994-docker/lnmp ~/lnmp

$ cd ~/lnmp

准备网站 TLS 证书

公钥 私钥 文件内容合在一起放入 ~/lnmp/pcit/ssl/ci.crt 文件中。

配置 NGINX

编辑 ~/lnmp/pcit/conf/pcit.conf

新建 GitHub App

在网页创建

在 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 代理本地地址。

启用 GitHub App 的 OAuth 功能

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 信息处点击小图标查看详情。