node.js - 使用 Travis 和 Modulus 进行持续部署

标签 node.js travis-ci modulus.io

我正在尝试使用 Travis CI 将 Node.js/Express 应用程序持续部署到 Modulus。我想要实现的是,在我将代码推送到 Github 主分支后,Travis 会选择它并运行构建,并在成功完成后自动将其重新部署到 Modulus。

对 Modulus 的初始部署是成功的,但是,它没有通过 Travis 运行,而是使用 Modulus CLI 进行部署。现在,通过以下设置,我尝试运行自动持续部署。

.travis.yml

language: node_js
node_js:
- '0.10'
deploy:
  provider: modulus
  project_name: myapp
  api_key:
    secure: G/j0jvYemr1QW4URHIvsBdHhW6g+O...

然而,当我对项目进行更改并将其推送到 Github 时,Travis 会告诉您一切都已通过。然而,该项目从未真正在 Modulus 上重新部署。

来自 Travis-CI.org 的片段

The command "npm test" exited with 0.
Fetching: dpl-1.7.8.gem (100%)

Installing deploy dependencies
Preparing deploy
Deploying application
Already up-to-date!
# HEAD detached at c521c41
nothing to commit, working directory clean
Dropped refs/stash@{0} (e278ref0ff14a85e3eb27d74bbfdfa6321a7829d)
Done. Your build exited with 0.

我错过了什么?有什么提示吗?

最佳答案

这似乎是 Travis 的 dpl 工具的问题,该工具负责部署。模数部署位在某一点上是有效的,但 dpl 中不太明显的一些东西已经使其退化了。

GitHub 上有一个 Unresolved 问题:https://github.com/travis-ci/dpl/issues/207

关于node.js - 使用 Travis 和 Modulus 进行持续部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27457046/

相关文章:

javascript - Meteor.js 部署用于 Web 和移动 native 应用程序,一个代码库

javascript - Meteor 0.9 模数部署不起作用 - "Cannot find module ' 纤维'”

node.js - 在生产环境中运行 NodeJS 服务器

node.js - Nodejs Pkg - 如何使用外部配置文件?

node.js - Sequelize 拥有并属于许多

java - Travis 上的 Sonar : ERROR You must define the following mandatory properties for 'Unknown'

javascript - 为什么 createServer() 被认为不是函数?

c# - 添加对 Travis-CI 构建的缺失引用

node.js - Lerna 构建在远程失败 - 内部包的符号链接(symbolic link)很糟糕

meteor + CodeShip + 模数