Travis CI - Test and Deploy Your Code with Confidence
Intro
正如字面上的意思,Travis 可以用来测试和帮助自己部署网站。
一般自己闲来会写些并无卵用的小玩意儿,纯静态的页面话,便会部署在 GitHub Pages 上。
而动态网站则部署在自己的服务器上,又或是如下有一些可以部署测试的动态服务。(当然那样的话,自定义域名之类的服务就要收费了。)
language: node_js
node_js:
- lts/*
cache:
directories:
- "node_modules"
branches:
only:
- master
addons:
apt:
packages:
- sshpass
install:
- yarn install
script:
- npm run build
after_success:
- export SSHPASS=$VPS_PWD
- sshpass -e ssh -o stricthostkeychecking=no root@139.199.22.90 "sh /data/wwwroot/coc.yunyoujun.cn/deploy-ci.sh $TOKEN"
加密 Token
使用 Travis CI 的命令行工具加密 GitHub 的 Personal Access Token。
travis encrypt -r YunYouJun/repo GH_TOKEN=XXX
Token
GitHub Pages
git push --force "https://${GH_TOKEN}@${GH_REF}" master:master
Coding Pages
Coding 还需要加 用户名 前缀 https://xxx:${CODING_TOKEN}@${CD_REF}
git push --force "https://yunyoujun:${CODING_TOKEN}@${CD_REF}" master:master
env:
global:
- GH_REF: github.com/YunYouJun/yunyoujun.github.io.git
- CD_REF: git.dev.tencent.com/YunYouJun/yunyoujun.coding.me.git
To Be Continued.