zoukankan      html  css  js  c++  java
  • [Angular] Setup automated deployment with Angular, Travis and Firebase

    Automate all the things!! Automation is crucial for increasing the quality and productivity. In this lesson we will learn how to automate the deployment of our Angular app to Firebase Hosting, by using GitHub and Travis. By the end of the lesson we will be able to automatically deploy our app with a simple git push to our repository's master branch.

    travis.yml:

    #.travis.yml
    
    language: node_js
    node_js:
      - "8.1.2"
    
    branches:
      only:
        - master  ## deploy only be triggered when changes are pushed to the master
    
    before_script:
      - npm install -g firebase-tools ## here we install any dependencies we need but not in package.json
    
    script:
      - npm run build.prod ## here we do production build
    
    after_success:
      - firebase deploy --token $FIREBASE_TOKEN --non-interactive ## when success, we delpoy to firebase, $FIREBASE_TOKEN is provided in Travis settings, --non-interactive tell firebase deploy in automatic mode
    
    notifications:
      email:
        on_failure: change       ## when failure send email to notifity user
        on_success: change   ## when success send email to notifity user

    Generate Firebase token:

    firebase login:ci
  • 相关阅读:
    DVI与DVI-D的区别
    easyui.combotree.search.js
    显示实时日期时间(html+js)
    Jquery 内容简介
    EasyUI 格式化DataGrid列
    EasyUI DataGrid 添加排序
    EasyUI DataGrid 复选框
    EasyUI 自定义DataGrid分页
    EasyUI DataGrid能编辑
    EasyUI 我的第一个窗口
  • 原文地址:https://www.cnblogs.com/Answer1215/p/7280116.html
Copyright © 2011-2022 走看看