问题标签 [wercker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
254 浏览

node.js - 通过 wercker.yml 为 App 公开端口

我已将 wercker.yml 配置为使用 NodeJS 框并安装 StrongLoop 并运行 npm-install,如下所示:

我想获取生成的容器,在我的服务器上运行它,然后启动我的应用程序。但是,默认情况下,当我下载并运行容器时,所需的端口 (3000)不会暴露。有没有办法让我通过 wercker 配置公开这个端口,或者我需要准备我自己的带有 StrongLoop 的盒子和公开的端口 3000 以在 wercker 中使用,或者使用 wercker 生成的容器并在之后使用 Dockerfile 公开它。提前致谢。

0 投票
1 回答
263 浏览

node.js - 在 wercker.yml 文件的构建步骤中停止运行服务器

我想测试我的服务器实际上可以在构建步骤中启动,因此一步运行sails lift(我使用的是sails.js 应用程序)。然后,sails 服务器正常启动,但 5 分钟后超时,导致构建失败。

无论如何我仍然可以让构建通过。也许在 30 秒后,这意味着服务器启动正常,退出我自己并返回 true?

0 投票
0 回答
122 浏览

ruby-on-rails-4 - 如何测试具有 Bower 对私有 git 存储库的依赖项的 Rails 应用程序

我正在测试我的 Rails 应用程序,该应用程序在 wercker.com 上有 bower-rails gem。

wercker.yml 具有以下设置。

并且应用程序上的 bower.json 有一些依赖项,这些依赖项具有我的私有 git 存储库。

因此,在测试期间发生错误,因为 wercker 无法访问私有存储库。错误如下所示。

有什么解决办法吗?

0 投票
4 回答
485 浏览

docker - 无需 cf/ice CLI 即可部署到 IBM Containers

我目前的工作流程是这样的:Bitbucket -> Wercker。

Wercker 正确地构建了我的应用程序,但是在部署时我迷失了。我正在尝试部署到我在 Bluemix 上的 IBM Containers 注册表(最近没有测试版)。使用我的 IBM 帐户凭据运行docker login registry.ng.bluemix.net会在我的本地计算机(OSX 上的 boot2docker)上返回 401:错误凭据。在我的部署步骤中,它在 Wercker 上也是如此。这是我的部署步骤:

如您所见:根据Wercker Docs ,我将用户名和密码作为环境变量传入(并且我已经测试过它们是否正确传入)。

基本上:如何在不使用 ice/cf CLI 的情况下将容器推送到 IBM 注册表?我有一种感觉,我错过了一些明显的东西。我就是找不到。

0 投票
1 回答
357 浏览

docker - wercker 与 docker 切换用户导致错误,那么如何安装 nvm?

问题

Failed step: setup environment - Command exited with exit code: 1当我在 Docker 映像中切换用户时,我的 wercker 构建退出。我正在wercker dev从命令行运行。Dockerfile 在命令行和 Docker Hub 上都可以很好地使用 Docker 本身构建。我可以很好地运行它。只是当我将它用于 wercker 时,才会发生错误。

例如在我的 Dockerfile 中是以下代码:

当我评论这条线时,它似乎通过了。现在,对我来说,问题如下:我想切换到另一个用户,因为我正在尝试安装nvm(for gulp, bower)。通常我不喜欢以 root 身份安装它,因此我为此添加了一个用户。

解决方法?

但是,当我nvm在 Dockerfile 中以 root 身份安装时(因此只需完全删除上面代码块中与用户相关的行):

然后它确实通过了setup environment阶段,但在这些步骤中它会出错nvm并且npm找不到。中的步骤wercker.yml

我真的不明白这一点。当我从命令行运行两个 docker 映像时(因此完全从上下文中删除了 wercker)我可以执行nvm并且npm很好,但是当我通过 wercker 运行它时,似乎文件.bashrc没有被执行。当我cat ~/.bashrc在这些步骤中,我可以看到:

解决方法!

当我在一个步骤中输入它时,它将被执行并且我可以npm install没有问题,所以它似乎永远不会通过.bashrc

注意:如果我source ~/.bashrc在 wercker 步骤中,它不起作用。

问题

所以我的问题是:我做错了什么,因为无法在 Wercker 构建中切换用户,即使可以,我是否会遇到与使用 root 运行 nvm 相同的问题:当 Docker 容器时可以找到 nvm 和 npm从命令行实例化,但使用 Wercker 运行时找不到。最好的解决方案是什么?

wercker.yml如果可以通过正确的用户配置或正确的 nvm 配置解决,我宁愿不添加命令。抱歉,如果我遗漏了一些非常明显的东西。

0 投票
1 回答
175 浏览

php - 如何在 wercker 上启用 PHP 的内置 Web 服务器

我已经通过以下步骤设置了我的 wercker.yml 文件:

但是,当我尝试 cURL 到http://localhost:8000时,这似乎可以运行,我得到以下信息:

它适用于所有端口,而不仅仅是 8000。有没有其他人设法让 PHP 的内置服务器在 wercker 中工作,或者打开任何端口?

0 投票
2 回答
133 浏览

php - 如何从 php 获取 wercker 环境变量?

我目前正在为用 PHP 编写的 API 编写单元测试。这个 API 在每个请求之前实现了一个 RateLimiting 步骤,我想在测试应用程序时避免这个步骤。

现在,如果我想在本地运行测试,我只需要检查本地 IP,即“::1”。但是我在访问我的持续集成服务器提供的环境变量时遇到了问题(我正在使用wercker)。

如果我从 PHPUnit 测试运行它:

我得到true了,但如果我在应用速率限制之前做了类似的事情:

wercker 测试一直失败,因为它从不跳过速率限制逻辑。请注意,第一段代码是从 PHPUnit 中的测试运行的,而第二段代码是服务器应用程序的一部分。

我对环境变量做错了什么?

如果我必须提供更多信息或文件,请告诉我。

0 投票
2 回答
192 浏览

meteor - 使用 wercker 管道测试流星 js/mocha 挂起

我有一个应用程序可以在本地测试而不会出现问题

我正在测试的应用程序中的每个 package.js 都有以下内容:

现在我正在尝试使用以下 wercker.yml 通过 Wercker 管道执行相同的操作:

流星安装步骤工作正常,但管道只是挂在这里:

有任何想法吗 ?我没有正确安装 phantomjs 吗?


更新 :

发现 DEBUG=1 标志后...我运行

在 dev 和 wercker.yml 中

在开发:

在 WERCKER 上:

0 投票
1 回答
469 浏览

mongodb - wercker 帆 +mongo db

我正在尝试使用wercker,但我不知道我的测试无法连接到我的 mongodb。

我正在使用sails +sails mongo,当npm test...我总是得到错误可以连接到mongo db,这是我的wercker.yml:

这是我的错误信息:

0 投票
1 回答
48 浏览

hipchat - 如何在 wercker 上发布自己的步骤?

我不太喜欢 hipchat 步骤,我想为 wercker 发布我自己的 hipchat 步骤,如果我有一个包含所有需要的东西的 git repo,我该怎么做?