前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Travis-CI 持续集成部署

Travis-CI 持续集成部署

作者头像
云游君
发布2021-05-21 10:36:10
6360
发布2021-05-21 10:36:10
举报
文章被收录于专栏:云游的小教程

Travis CI - Test and Deploy Your Code with Confidence

travis-ci.org

Intro

正如字面上的意思,Travis 可以用来测试和帮助自己部署网站。

一般自己闲来会写些并无卵用的小玩意儿,纯静态的页面话,便会部署在 GitHub Pages 上。 而动态网站则部署在自己的服务器上,又或是如下有一些可以部署测试的动态服务。(当然那样的话,自定义域名之类的服务就要收费了。)


代码语言:javascript
复制
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。

代码语言:javascript
复制
travis encrypt -r YunYouJun/repo GH_TOKEN=XXX

Token

GitHub Pages

代码语言:javascript
复制
git push --force "https://${GH_TOKEN}@${GH_REF}" master:master

Coding Pages

Coding 还需要加 用户名 前缀 https://xxx:{CODING_TOKEN}@{CD_REF}

代码语言:javascript
复制
git push --force "https://yunyoujun:${CODING_TOKEN}@${CD_REF}" master:master
代码语言:javascript
复制
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.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-24-,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Intro
  • 加密 Token
  • Token
    • GitHub Pages
      • Coding Pages
      相关产品与服务
      命令行工具
      腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档