问题标签 [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.
ruby-on-rails - 带有 HTTP 发布请求的 Rspec 测试在本地通过,但在 CI 服务器上失败
我有一个 Rspec 测试,它发出一个 POST 请求并发送一个标头,因为需要身份验证:
当我在本地机器上运行测试时,这会顺利通过,但会在 CI 服务器上失败(在本例中为 Codeship):
当我从发布请求中删除标头部分时,测试显然会失败,因为需要令牌标头,但是发布请求将通过而没有错误。
任何想法为什么会发生这种情况?我会很感激任何意见。
git - 无法将 repo 加载到 codeship 中
我试图建立我的代码项目。但是,我什至无法加载我的存储库。单击名称时,出现错误(内部服务器错误)。存储库名称“IS:Like This”,URL 以“is-like-this.git”结尾。存储库托管在 bitbucket 上。它有几个分支,是一个私有存储库。但是,我可以将其他私有存储库加载到 codeship 中而不会出现任何错误。只是其中包含“:”的存储库。
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 服务器中始终失败。有或没有大量的sleep
s 和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
amazon-web-services - 通过 Amazon Web Service CodeDeploy 使用 appspec.yml 设置目录所有者和权限
我正在使用CodeDeploy AWS 部署系统通过Codeship部署Node.js应用程序。
我正在使用appspec.yml文件来设置已部署目录之一的所有者和权限。
我想允许对将在部署的指定文件夹中创建的任何文件进行读/写。Web 应用程序开始运行后将创建文件。
目前我的 appspec.yml 包含以下内容:
angularjs - e2e 测试在 Codeship 中失败但不是在本地
为我们的 CI 使用 Heroku 和 Codeship。一直在使用 Protractor 在 Angular 中创建一个网络应用程序进行测试。一切都在本地运行良好,但是当它到达 CI 时,一些测试将失败。奇怪的是,失败的是随机的:有时它们会失败,然后刷新构建使它们再次通过。这是错误代码:
这是我的带有测试的 app.js 文件:
任何帮助将非常感激。我认为可以通过更多睡眠来修复“索引超出范围”错误,但对另一个错误一无所知……我们正在使用模拟数据进行这些测试。
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
git - 如何制作仅在对特定目录进行更改时才使用 Codeship 构建的脚本?
假设我有两个目录,lib
和src
,并且只希望 Codeship 构建来自该src
目录的已提交更改。我将如何制作一个这样做的 Bash 脚本?我知道将--skip-ci
标志应用于提交将使 Codeship 不会创建该提交的构建。任何帮助是极大的赞赏!
django - 在 Codeship 上测试语言切换
我正在做一个基本测试,以确保一旦切换语言,就会加载正确的文本。在本地,该测试有效,但相同的测试在 codeship 上失败。
编码:
该变量TOP_LEVEL_MENUS
只是用户应该以其他语言看到的选项列表,该语言在setUp
当前处于代码状态中被激活,该语言仍然保持默认值,即英语而不是斯瓦希里语 (sw)。
任何想法为什么测试在 Codeship 上失败?
bash - 从 codeship 的自定义脚本创建 heroku 应用
我正在尝试在 Codeship 的自定义脚本中创建一个 heroku 应用程序,但我不明白如何以编程方式登录 heroku。
是否可以将电子邮件和密码传递给heroku login
命令?或者也许我可以设置 ssh-key 来做到这一点?
像heroku login -e email@email.com -p qwerty
or的东西heroku login -f ./ssh_key
?
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 而不是在我的机器上......