wojtekk / herokupipelines4travis
该软件包最新版本(v0.5.0)没有可用的许可信息。
v0.5.0
2017-07-24 11:45 UTC
- v0.5.0
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.11
- v0.3.10
- v0.3.9
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.34
- v0.2.33
- v0.2.32
- v0.2.31
- v0.2.30
- v0.2.29
- v0.2.28
- v0.2.27
- v0.2.26
- v0.2.25
- v0.2.24
- v0.2.23
- v0.2.22
- v0.2.21
- v0.2.20
- v0.2.19
- v0.2.17
- v0.2.16
- v0.2.15
- v0.2.14
- v0.2.13
- v0.2.12
- v0.2.11
- v0.2.10
- v0.2.9
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.0.2
- v0.0.1
- dev-tarball-deployment
This package is not auto-updated.
Last update: 2024-09-14 18:04:21 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
中使用一个制表符缩进。