问题标签 [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.
node.js - 通过 wercker.yml 为 App 公开端口
我已将 wercker.yml 配置为使用 NodeJS 框并安装 StrongLoop 并运行 npm-install,如下所示:
我想获取生成的容器,在我的服务器上运行它,然后启动我的应用程序。但是,默认情况下,当我下载并运行容器时,所需的端口 (3000)不会暴露。有没有办法让我通过 wercker 配置公开这个端口,或者我需要准备我自己的带有 StrongLoop 的盒子和公开的端口 3000 以在 wercker 中使用,或者使用 wercker 生成的容器并在之后使用 Dockerfile 公开它。提前致谢。
node.js - 在 wercker.yml 文件的构建步骤中停止运行服务器
我想测试我的服务器实际上可以在构建步骤中启动,因此一步运行sails lift
(我使用的是sails.js 应用程序)。然后,sails 服务器正常启动,但 5 分钟后超时,导致构建失败。
无论如何我仍然可以让构建通过。也许在 30 秒后,这意味着服务器启动正常,退出我自己并返回 true?
ruby-on-rails-4 - 如何测试具有 Bower 对私有 git 存储库的依赖项的 Rails 应用程序
我正在测试我的 Rails 应用程序,该应用程序在 wercker.com 上有 bower-rails gem。
wercker.yml 具有以下设置。
并且应用程序上的 bower.json 有一些依赖项,这些依赖项具有我的私有 git 存储库。
因此,在测试期间发生错误,因为 wercker 无法访问私有存储库。错误如下所示。
有什么解决办法吗?
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 注册表?我有一种感觉,我错过了一些明显的东西。我就是找不到。
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 配置解决,我宁愿不添加命令。抱歉,如果我遗漏了一些非常明显的东西。
php - 如何在 wercker 上启用 PHP 的内置 Web 服务器
我已经通过以下步骤设置了我的 wercker.yml 文件:
但是,当我尝试 cURL 到http://localhost:8000时,这似乎可以运行,我得到以下信息:
它适用于所有端口,而不仅仅是 8000。有没有其他人设法让 PHP 的内置服务器在 wercker 中工作,或者打开任何端口?
php - 如何从 php 获取 wercker 环境变量?
我目前正在为用 PHP 编写的 API 编写单元测试。这个 API 在每个请求之前实现了一个 RateLimiting 步骤,我想在测试应用程序时避免这个步骤。
现在,如果我想在本地运行测试,我只需要检查本地 IP,即“::1”。但是我在访问我的持续集成服务器提供的环境变量时遇到了问题(我正在使用wercker)。
如果我从 PHPUnit 测试运行它:
我得到true
了,但如果我在应用速率限制之前做了类似的事情:
wercker 测试一直失败,因为它从不跳过速率限制逻辑。请注意,第一段代码是从 PHPUnit 中的测试运行的,而第二段代码是服务器应用程序的一部分。
我对环境变量做错了什么?
如果我必须提供更多信息或文件,请告诉我。
meteor - 使用 wercker 管道测试流星 js/mocha 挂起
我有一个应用程序可以在本地测试而不会出现问题
我正在测试的应用程序中的每个 package.js 都有以下内容:
现在我正在尝试使用以下 wercker.yml 通过 Wercker 管道执行相同的操作:
流星安装步骤工作正常,但管道只是挂在这里:
有任何想法吗 ?我没有正确安装 phantomjs 吗?
更新 :
发现 DEBUG=1 标志后...我运行
在 dev 和 wercker.yml 中
在开发:
在 WERCKER 上:
mongodb - wercker 帆 +mongo db
我正在尝试使用wercker,但我不知道我的测试无法连接到我的 mongodb。
我正在使用sails +sails mongo,当npm test...我总是得到错误可以连接到mongo db,这是我的wercker.yml:
这是我的错误信息:
hipchat - 如何在 wercker 上发布自己的步骤?
我不太喜欢 hipchat 步骤,我想为 wercker 发布我自己的 hipchat 步骤,如果我有一个包含所有需要的东西的 git repo,我该怎么做?