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
  • 相关阅读:
    大数据时代-散记
    MongoDB命令行操作
    easyui获取日期datebox中的值
    linux文件系统学习
    Linux中部署JAVA程序
    百度Clouda的初步探索
    global.asax?app.config?webconfig??
    Android adb install INSTALL_FAILED_DEXOPT
    Android SharedPreferences 权限设置
    vim 支持 markdown 语法
  • 原文地址:https://www.cnblogs.com/Answer1215/p/7280116.html
Copyright © 2011-2022 走看看