wojtekk/herokupipelines4travis

该软件包最新版本(v0.5.0)没有可用的许可信息。

v0.5.0 2017-07-24 11:45 UTC

README

初始设置

Heroku 上创建应用程序并配置管道。

要启动项目,请执行以下命令

npm install herokupipelines4travis lodash --save-dev
$(npm bin)/hp4t setup

软件包 lodash 是可选的 - 如果您想在 infrastructure/ 中使用它,请安装。

您可以编辑以下文件

  • .travis.yml - Travis CI 配置文件
  • infrastructure/ - 包含基础设施配置的目录
    • base.js - 基础配置
    • stage.js - 阶段环境配置
    • production.js - 生产环境配置

约定

为了简化使用,您应该定义

alias hp4t="$(npm bin)/hp4t"

设置命令

  • hp4t setup - 初始化项目
  • hp4t export app_name [heroku_api_key] - 导出现有的 Heroku 应用程序配置

Travis CI 命令

  • hp4t init - 初始化运行时环境
  • hp4t provision environment_name - 配置 Heroku 应用
  • hp4t pipeline - 设置 Heroku 管道
  • hp4t deploy app_name - 将代码部署到 Heroku 应用
  • hp4t run app_name "command with params" - 在 Heroku 应用上运行命令(用于数据库迁移很有用)
  • hp4t promote app_name - 将现有应用程序提升到下一个环境
  • hp4t package output-file.tgz - 为基于 Npm 的项目构建包含依赖的 tarball(tgz)
  • hp4t deploy-tarball app_name file.tgz - 将 tarball 文件部署到 Heroku 应用

阅读更多

示例 Travis 配置文件

.travis.yml

---
language: node_js
node_js: stable
env:
  global:
  # ========== Heroku Pipelines for Travis =========
  # HEROKU_API_KEY
  - secure: "..."
  - HP4T_HEROKU_APPNAME_STAGE=hp4t-test-stage
  - HP4T_HEROKU_APPNAME_PRODUCTION=hp4t-test
cache:
  directories:
  - node_modules
install:
- npm install
script:
- npm test
- npm lint
deploy:
  - provider: script
    skip_cleanup: true
    script: make deploy
    on:
      branch: master
after_success:
- hp4t notify-rollbar

Makefile

deploy:
  hp4t init
  hp4t package build.tgz
  hp4t pipeline
  hp4t provision stage
  hp4t deploy-tarball build.tgz ${HP4T_HEROKU_APPNAME_STAGE}
  hp4t run ${HP4T_HEROKU_APPNAME_STAGE} "npm run migrate-database"
  hp4t provision production
  hp4t promote ${HP4T_HEROKU_APPNAME_STAGE}
  hp4t run ${HP4T_HEROKU_APPNAME_PRODUCTION} "npm run migrate-database"

请记住,在 Makefile 中使用一个制表符缩进。