travis-CI

发布 : 2019-06-05 分类 : CI 浏览 :
  • 博客持续集成
  • 集成文件

    .travis.yml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    language: node_js   #使用的语言
    node_js: stable #版本
    install: #install 阶段:安装依赖
    - npm install
    script: #script 阶段:运行脚本
    - hexo clean
    - hexo generate
    after_script: #脚本执行以后
    - cd ./public
    - git init
    - git config user.name "xiaoxiaoxiaox"
    - git config user.email "1605882811@qq.com"
    - git add .
    - git commit -m "Update docs"
    - git push --force --quiet "https://${ACCESS_TOKEN}@${GH_REF}" master:master
    - git push --force --quiet "https://${ACCESS_TOKEN}@${GIT_PAGE}" master:master
    branches: #监听分支
    only:
    - master
    env: #环境变量
    global:
    - GH_REF: github.com/xiaoxiaoxiaox/blog.git #阿里云服务器仓库
    - GIT_PAGE: github.com/xiaoxiaoxiaox/xiaoxiaoxiaox.github.io.git #github页面仓库

    其他

    安装travis环境

    切换国内源

    1
    2
    3
    4
    5
    $ gem update --system # 这里请翻墙一下

    $ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

    $ gem install travis

    执行时期的钩子

    • before_install:install 阶段之前执行
    • before_script:script 阶段之前执行
    • after_failure:script 阶段失败时执行
    • after_success:script 阶段成功时执行
    • before_deploy:deploy 步骤之前执行
    • after_deploy:deploy 步骤之后执行
    • after_script:script 阶段之后执行

    生命周期

    1. before_install
    2. install
    3. before_script
    4. script
    5. aftersuccess or afterfailure
    6. [OPTIONAL] before_deploy
    7. [OPTIONAL] deploy
    8. [OPTIONAL] after_deploy
    9. after_script

    待续…

    本文作者 : xiaoxiaoxiao
    原文链接 : http://xxcok.com/passages/travis-CI/
    版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

    知识 & 情怀 | 二者兼得

    微信扫一扫, 向我投食

    微信扫一扫, 向我投食

    支付宝扫一扫, 向我投食

    支付宝扫一扫, 向我投食

    留下足迹