问题标签 [codeship]

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 回答
342 浏览

ruby-on-rails - 带有 HTTP 发布请求的 Rspec 测试在本地通过,但在 CI 服务器上失败

我有一个 Rspec 测试,它发出一个 POST 请求并发送一个标头,因为需要身份验证:

当我在本地机器上运行测试时,这会顺利通过,但会在 CI 服务器上失败(在本例中为 Codeship):

当我从发布请求中删除标头部分时,测试显然会失败,因为需要令牌标头,但是发布请求将通过而没有错误。

任何想法为什么会发生这种情况?我会很感激任何意见。

0 投票
1 回答
379 浏览

git - 无法将 repo 加载到 codeship 中

我试图建立我的代码项目。但是,我什至无法加载我的存储库。单击名称时,出现错误(内部服务器错误)。存储库名称“IS:Like This”,URL 以“is-like-this.git”结尾。存储库托管在 bitbucket 上。它有几个分支,是一个私有存储库。但是,我可以将其他私有存储库加载到 codeship 中而不会出现任何错误。只是其中包含“:”的存储库。

0 投票
2 回答
3266 浏览

selenium - 功能规范仅在 CircleCI 或 Codeship 持续集成服务上失败

我非常基本的功能规范在本地通过就好了,但在 CircleCI 和 Codeship 上失败了。失败的测试:

测试都在设置页面期望的第一行失败(expect( page ).to have_content "LOG IN"click_link "Sign up",分别),错误提示页面 HTML 完全空白:

我在 CircleCI 上保存了截图,它们确实显示了一个完全空白的页面。

这就是有趣的地方。我尝试通过使用 VNC 运行/观看 Circle 上的规范来调试问题。当我a)driver: :selenium为测试设置, b)sleep 1在测试页面预期之前添加一两个测试,以及c)在使用 VNC SSH 到他们的服务器后手动运行测试,我可以看到测试在 Selenium 中运行(他们在 VNC 中打开浏览器),它们完美通过。

然而,在 VNC 之外,测试在两个 CI 服务器中始终失败。有或没有大量的sleeps 和driver: :selenium. 任何想法可能导致常规 CircleCI/Codeship 服务器与其 VCN/我的本地测试环境之间存在这种差异?我与 CircleCI 的人取得了联系,但他们现在很困惑。

如果相关,我正在运行 Ruby 2.2.0、Rails 4.2、Capybara 2.4.4、Capybara-Webkit 1.4.1 和 Selenium-Webdriver 2.44.0

一些可能相关的文件:

spec_helper.rb

database_cleaner.rb

0 投票
2 回答
7616 浏览

amazon-web-services - 通过 Amazon Web Service CodeDeploy 使用 appspec.yml 设置目录所有者和权限

我正在使用CodeDeploy AWS 部署系统通过Codeship部署Node.js应用程序。

我正在使用appspec.yml文件来设置已部署目录之一的所有者和权限。

我想允许对将在部署的指定文件夹中创建的任何文件进行读/写。Web 应用程序开始运行后将创建文件。

目前我的 appspec.yml 包含以下内容:

0 投票
0 回答
587 浏览

angularjs - e2e 测试在 Codeship 中失败但不是在本地

为我们的 CI 使用 Heroku 和 Codeship。一直在使用 Protractor 在 Angular 中创建一个网络应用程序进行测试。一切都在本地运行良好,但是当它到达 CI 时,一些测试将失败。奇怪的是,失败的是随机的:有时它们会失败,然后刷新构建使它们再次通过。这是错误代码:

这是我的带有测试的 app.js 文件:

任何帮助将非常感激。我认为可以通过更多睡眠来修复“索引超出范围”错误,但对另一个错误一无所知……我们正在使用模拟数据进行这些测试。

0 投票
1 回答
2287 浏览

amazon-web-services - 如何为 Elastic Beanstalk 部署检索健全的 stdout/stderr 日志记录

当我尝试弹性 beantalk 部署时,我的一个container_commands可能会失败。不幸的是,弹性 beanstalk 日志eb-commandprocessor.log仅报告非零退出状态:

Error occurred during build: Command 08_collectstatic failed (Executor::NonZeroExitStatus)

由于 Unicode 字符,其余的stdout/stderr显然无法记录。(由于 Unicode 引号等原因,我已经成功解决了其他失败的命令)。我附上了下面的日志。


例如,做类似的事情ln -s Gruntfile.js Gruntfile.js会引发错误ln: failed to create symbolic link ‘Gruntfile.js’: File exists。左右倾斜的引号是 Unicode 和扰乱 Elastic Beanstalk 日志记录 - 显然。

我真的需要来自 stdout/stderr 的健全输出来解决容器命令失败中的潜在问题,我不知道如何修补 EB 以记录此问题。我怎样才能做到这一点?


.ebextensions/05_container_commands.config


/var/log/eb-commandprocessor.log

0 投票
2 回答
1097 浏览

git - 如何制作仅在对特定目录进行更改时才使用 Codeship 构建的脚本?

假设我有两个目录,libsrc,并且只希望 Codeship 构建来自该src目录的已提交更改。我将如何制作一个这样做的 Bash 脚本?我知道将--skip-ci标志应用于提交将使 Codeship 不会创建该提交的构建。任何帮助是极大的赞赏!

0 投票
2 回答
62 浏览

django - 在 Codeship 上测试语言切换

我正在做一个基本测试,以确保一旦切换语言,就会加载正确的文本。在本地,该测试有效,但相同的测试在 codeship 上失败。

编码:

该变量TOP_LEVEL_MENUS只是用户应该以其他语言看到的选项列表,该语言在setUp当前处于代码状态中被激活,该语言仍然保持默认值,即英语而不是斯瓦希里语 (sw)。

任何想法为什么测试在 Codeship 上失败?

0 投票
1 回答
210 浏览

bash - 从 codeship 的自定义脚本创建 heroku 应用

我正在尝试在 Codeship 的自定义脚本中创建一个 heroku 应用程序,但我不明白如何以编程方式登录 heroku。

是否可以将电子邮件和密码传递给heroku login命令?或者也许我可以设置 ssh-key 来做到这一点?

heroku login -e email@email.com -p qwertyor的东西heroku login -f ./ssh_key

0 投票
1 回答
146 浏览

grails - 在 Amazon 和 Codeship 上测试失败

在 Groovy 中使用 Dropbox 和 Google Drive 构建应用程序,测试运行良好。

代码:

然而,在 Codeship 和 Amazon 上运行时,测试失败:

消息:创建名为“googleAuthorizationCodeFlowBuilder”的 bean 时出错:bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 bean 类 [com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow$Builder]:构造函数抛出异常;嵌套异常是 java.lang.NullPointerException

线 | 方法->> 285 | org.springframework.beans.factory.support.ConstructorResolver 中的 autowireConstructor

| 1075 | org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory 中的 autowireConstructor

/* 东西 */

org.apache.catalina.core.ContainerBase$StartChild | 第1549章 来电'' | 262 | 跑 。. . . . . . . . . . . . . 在 java.util.concurrent.FutureTask | 第1145章 java.util.concurrent.ThreadPoolExecutor 中的runWorker | 615 | 跑 。. . . . . . . . . . . . . 在 java.util.concurrent.ThreadPoolExecutor$Worker ^ 745 | 在 java.lang.Thread 中运行

由 BeanInstantiationException 引起:无法实例化 bean 类 [com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow$Builder]:构造函数抛出异常;嵌套异常是 java.lang.NullPointerException ->> 163 | org.springframework.beans.BeanUtils 中的实例化类

| 121 | 在 org.springframework.beans.factory.support.SimpleInstantiationStrategy 中实例化 | 277 | 自动接线构造器。. . . . . 在 org.springframework.beans.factory.support.ConstructorResolver | 1075 | org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory 中的 autowireConstructor | 第979章 创建BeanInstance 。. . . . . 在''| 第487章 doCreateBean in '' | 123 | 做创建豆。. . . . . . . . 在 java.util.concurrent.ThreadPoolExecutor

/* 更多堆栈跟踪 */

| 615 | 跑 。. . . . . . . . . . . . . 在 java.util.concurrent.ThreadPoolExecutor$Worker ^ 745 | 在 java.lang.Thread 中运行

googleAuthorizationflowBuilder bean 只创建一个 GoogleAuthorizationCodeFlow.Builder(我使用 Google java API)。

编辑1:我通过修改doWithSpring在我的机器上重现了错误:

编辑 2:似乎当 AppId 为 null 时,该错误特别发生......问题是为什么它在云上是 null 而不是在我的机器上......