问题标签 [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 回答
384 浏览

continuous-integration - 如何故意破坏代码构建?

我已经编写了一个测试脚本,我想在我的 codeship 构建的设置命令中运行。如果它失败了,我希望它导致整个构建失败,这是单元测试之类的正常行为。

在 Travis CI 中,这似乎有据可查

如果构建生命周期的前四个阶段中的任何命令返回非零退出代码,则构建被破坏

我怎样才能在代码中完成同样的行为?我尝试使用代码 1 退出我的脚本,但代码船一直保持在 a-sailin' 上。

0 投票
1 回答
631 浏览

amazon-ec2 - 允许从 codeship 进行 SSH 访问 - 向 EC2 东海岸 IP 开放防火墙

我正在尝试通过使用 Capistrano 样式脚本从 Codeship 实现自动部署,以允许它通过 SSH 连接到我的服务器并在我的测试通过后从我的 git 存储库中提取。问题是对服务器的 SSH 访问受到 IP 地址的限制,Codeship 建议您应该将防火墙开放到 AWS 用于其东海岸 EC2 实例的 IP 地址范围:https ://codeship.com/documentation /常见问题解答/启用访问服务器/

但是,我不确定是否要这样做,因为有大量 IP 地址:https ://ip-ranges.amazonaws.com/ip-ranges.json

我担心的是,除了这是一个乏味的过程(东海岸 EC2 有 43 个 IP 地址范围)之外,这是否不会破坏限制 IP 地址的目的,因为如果潜在的攻击者使用东海岸 EC2 实例?

0 投票
6 回答
7621 浏览

linux - bash 不在远程 ssh 命令上加载节点

如果主题含糊不清,请原谅,但我试图尽我所能描述我的问题。我有我的树莓派,我想使用 codeship 部署它。Rsyncing 文件完美地工作,但是当我使用pm2我的问题重新启动我的应用程序时。

我已经使用节点版本管理器 NVM 安装了节点和 pm2。

我什至补充说:

shopt -s expand_aliases在我的底部,bashrc但它没有帮助。

完成部署后,如何让它重新启动我的应用程序?提前感谢您的明智建议和更好的智慧!

编辑 1:我的 .bashrc http://pastie.org/10529200 我的 $PATH:/home/pi/.nvm/versions/node/v4.2.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

编辑 2:我添加/home/pi/.nvm/versions/node/v4.2.0/bin/pm2了 pm2 的完整路径,现在我收到以下错误:/usr/bin/env: node: No such file or directory

似乎即使我提供完整路径,节点也不会执行。

0 投票
0 回答
122 浏览

ruby - Codeship、Sinatra、ActiveRecord - 配置

我有一个在我的计算机上运行的 sinatra 应用程序,并试图让测试在 Codeship 上运行。我已将其缩减为一个很小的子集,以查看是否可以解决我遇到的问题。我会非常感谢另一双眼睛......

以下是关键文件:

耙文件:

数据库.yml

demo_app.rb:

迁移:

test_helper.rb:

event_test.rb:

因此,在这种情况下,我设置了 Codeship。以下是那里的关键设置:

设置命令:

测试管道 (1 of 1)

现在,当我推送到 git 并且 codeship 将其拾取时,我在 demo_app.rb 的第 1 行收到此错误,这是一个要求sinatra/activerecord

rake aborted! Database URL cannot be empty .....

似乎由于某种原因,它没有注意我在测试模式下运行的事实,所以它应该使用 database.yml 的测试子句。

想法?

0 投票
1 回答
408 浏览

amazon-web-services - 通过 CodeDeploy 将 github 构建从 codeship 部署到 amazon EC2

尝试将 codedeploy 与 codeship 一起使用时,我感到很头疼,并且

Codeship 文档不是很清楚。我有一个从 codeship 构建的示例代码。

我有:

  1. EC2 服务器实例

  2. 具有部署组的 CodeDeploy 应用程序:TestDeploymentGroup 此组与 EC2 服务器相关,并且具有 arn:aws:iam::514211081162:role/CodeDeploy

  3. 具有访问密钥 ID 和秘密访问密钥的用户:

4- 带有策略的 S3 存储桶

IAM 政策:

代码部署策略

arn:aws:iam::514211081162:policy/CodeDeployPolicy

此策略有一个附加实体:角色:CodeDeploy

arn:aws:iam::514211081162:role/CodeDeploy

arn:aws:iam::514211081162:instance-profile/CodeDeploy

角色 CodeDeploy 附加了 CodeDeployPolicy(在此处定义)。他有信任关系

当我尝试部署时,我得到:

我知道这是一个权限问题,但老实说,这对我来说参数太多了,我完全迷失了......

0 投票
1 回答
248 浏览

deployment - 忽略 Codeship 上的文件夹和文件

我试图找出从我的 Codeship 部署过程中忽略某些文件夹和文件的最佳方法。目前它编译我所有的资产作为部署过程的一部分,但我真的不希望它上传 node_modules 到服务器。

有没有办法在部署之前忽略文件夹或删除文件夹?

我在运行 grunt 后尝试删除它,但我认为它被缓存了,因为它不起作用。

0 投票
1 回答
560 浏览

rspec - 为什么在 CodeShip 上使用 javascript 进行 Rspec 测试失败?

我正在使用:ruby 2.1.4rails 4.1.12rspec (2.14.1)capybara (2.4.1)编写功能测试poltergeist (1.5.1)

目前我有这样的功能:

本地一切正常,所有测试都是绿色的。但在 CodeShip 上 - 这种情况总是失败。而且我找不到原因...

CodeShip 日志说:

但为什么?本地所有测试都是绿色的。

PS我尝试sleep 5在行前添加visit root_path,但没有帮助。

PSS 也许这部分会spec_helper.rb有所帮助:

0 投票
4 回答
16257 浏览

firebase - Firebase 工具从命令行登录

我正在使用 Codeship 部署一个 firebase 应用程序。为此,我首先需要使用firebase login命令登录。问题是,我需要在浏览器中登录,然后返回命令行并执行部署。是否有自动向 Firebase 提供凭据的方法?

干杯

0 投票
1 回答
480 浏览

java - Codeship for Java 语言中的设置和测试命令

我在 Codeship 中使用 Java 语言运行测试用例时遇到了麻烦。如果不编写设置和测试命令,它会给出错误的执行结果,并且没有任何关于如何在 Java 中编写和执行测试用例的说明。此外,它与 GitHub 连接并从那里获取项目代码。我可以在哪里编写以及如何在代码中运行我的测试用例?

0 投票
1 回答
38 浏览

heroku - 如何获取自动创建的 Heroku 实例的名称?

当像 CodeShip CI 这样的集成服务运行测试时,Heroku 上会启动一个实例来运行 CI 套件。

如何以编程方式获取特定于分支/构建的 Heroku 应用程序的名称?

我的用例:我想让开发人员 heroku-cli 访问为他们的分支启动的暂存实例。另外,我想要实例 URL,以便 QA 可以检查它的准确性。


我不知道这主要是CodeShip问题还是Heroku问题。如果我能简单地获取这个新实例的名称/信息,我可以解决集成的其余部分。