0.0.6 • Published 6 years ago

@bitpod/site-webdeploy v0.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

This utility can be configured as a step in your client-app's CI process to auto-deploy your app for continuous delivery.

We have outlined the basic integration steps below. You can also try the examples in our GitHub repo.

Requirements

  • This tool requires a NodeJS environment. Support for more platforms is coming soon.
  • NodeJS v6 or above.

Installation

  • You can install with npm or yarn package manager.
    npm install --save @bitpod/site-webdeploy
    yarn add @bitpod/site-webdeploy

Setup

  1. Generate a unique token using the "Generate a token" button above, ignore this if you already did it.
  2. Create site-webdeploy.json file in root directory of your project using following json.
    {
       "schemaVersion": "0.1",
       "appId": "builder",
       "instanceId": "Sy3es-DBf",
       "siteId": "HyC-jbvSz",
       "token": "bb709b70a1ef79eb0019ca9dc5c43dc47fb9e96802f54dc393a8b77ca8362895",
       "deployPath": "/deploy",
       "routes": [
            {
                 "key": "*",
                 "value": "/index.html"
            }
       ]
    }

site-webdeploy.json configuration params

  • Site webdeploy schema details

    RequiredDescription
    schemaVersionsite webdeploy schema version
    appIdyour bitpod application id
    instanceIdtenent id
    siteIdsite unique id
    tokenyour deployment token
    deployPaththis should be path containing your built app, e.g. ./dist or ./build
    bitpodApiURLbase url of bitpod deployment api, e.g. http://localhost:8081/api
    routesroutes of your sites

Usage

Remote deploy

  1. Install @bitpod/site-webdeploy globally.
    npm install -g @bitpod/site-webdeploy
  2. Then to remotely deploy your application, run the following command from the folder containing site-webdeploy.json
    site-webdeploy deploy

Integration with Travis CI (for GitHub based repos)

  1. Create an entry for deploy in your package.json file under scripts node.

    {
      "name": "MyApp",
      "version": "1.0.0",
      "main": "index.js",
      "scripts": {
        "build" : "webpack -p",
        "deploy": "site-webdeploy deploy "
      }
    }
  2. Create .travis.yml file in root directory of your project using following yml.

      language: node_js
      node_js:
        - "6"
      install:
        - yarn install
      script:
        - npm run build
        - npm run deploy
  3. Activate Travis integration with your repository

Integration with Bitbucket Pipelines

  • Coming soon...

Additional configuration and usage instructions

  • Check out the npm page of the site-webdeploy tool for information on more advanced configuration and usage.

Examples