• 使用travis-ci自动部署github上的项目


    travis-ci是什么?

    一个使用yaml格式配置用于持续集成完成自动化测试部署的开源项目
    官网:https://travis-ci.org/

    使用travis-ci集成vue.js项目

    首先,您需要一个github账号 and 一个vue.js项目~ 没有的话试试这个啊metools

    1. 登录Github并拥有一个项目

    登录github 然后Star,Fork metools
    当然可以先去看看这个项目是啥..http://tools.yimo.link/

    2. 前往travis-ci官网

    使用Github账号登录
    图片

    3. 登录成功回到用户中心

    默认会同步一部分仓库,如果太多的话需要点击Sync account进行同步
    图片

    4. 开启对 metools 项目的集成并进入设置页面

    图片
    如下图所示,根据需要配置构建信息
    添加github的Token到环境变量中,用户名,邮箱也可添加进去,这样配置文件中就可以使用了
    生成Token见步骤5.注意:配置私密的环境变量时一定要加密,因为会显示在日志中且能够被他人看到
    图片
    根据步骤6的配置,还需要添加一些环境变量使起更方便(地址别填错了)
    图片
    图中配置依次为:

    1. GH_REF:仓库地址
    2. GH_TOKEN:生成的令牌
    3. P_BRANCH:推送的pages分支 //这里填的时候一定要注意,一般来讲就是 gh-pages 。别手抖写个master。血淋淋的教训~
    4. U_EMAIL:邮箱
    5. U_NAME:名称

    5. Github生成访问令牌 (即添加授权)

    访问令牌的作用就是授权仓库操作权限 https://github.com/settings/tokens
    Github>settings>Personal access tokens> Generate new token > Generate token> Copy Token
    图片

    6. .travis.yml 文件的简单配置

    .travis.yml文件的作用就是在代码提交的时候travis-ci会根据该配置文件执行配置的任务
    在项目根目录中创建(或修改).travis.yml 文件,其中${环境变量}为环境变量在travis中配置即可

    language: node_js
    # nodejs版本
    node_js: 
        - '6'
    
    # Travis-CI Caching
    cache:
      directories:
        - node_modules
    
    
    # S: Build Lifecycle
    install:
      - npm install
    
    before_script:
    
    # 无其他依赖项所以执行npm run build 构建就行了
    script:
      - npm run build
    
    after_script:
      - cd ./dist
      - git init
      - git config user.name "${U_NAME}"
      - git config user.email "${U_EMAIL}"
      - git add .
      - git commit -m "Update tools"
      - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:${P_BRANCH}
    # E: Build LifeCycle
    
    #指定分支,只有指定的分支提交时才会运行脚本
    branches:
      only:
        - master
    env:
     global:
       # 我将其添加到了travis-ci的环境变量中
       #- GH_REF: github.com/yimogit/metools.git 
    
    

    7. 自动构建项目

    修改完成,并推送到github后,就可以在travis-ci.org中看到项目开始构建了(以后每次推送代码到仓库后都将会自动构建项目)
    图片
    构建完成日志
    图片

    构建完成。在设置中可以看到默认已经将gh-pages分支部署到pages,访问https://用户名.github.io/metools/即可预览效果。
    图片

    若构建失败,可以通过travis-ci中项目面板右上角的 Restart build 重新构建
    图片

  • 相关阅读:
    Python容器(zz)
    [Violet]蒲公英 分块
    [JSOI2008]火星人 hash+splay
    [USACO08DEC]拍头Patting Heads 水题
    [国家集训队]整数的lqp拆分 数学推导 打表找规律
    [HNOI2008]水平可见直线 单调栈
    [LNOI2014]LCA 树链剖分 离线 前缀和 思维题
    [SCOI2008]着色方案 递推 记忆化搜索
    [NOI2010]海拔 平面图转对偶图 最小割
    [NOI2008]志愿者招募 网络流 建模
  • 原文地址:https://www.cnblogs.com/morang/p/7228488.html
Copyright © 2020-2023  润新知