问题标签 [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.
continuous-integration - 如何故意破坏代码构建?
我已经编写了一个测试脚本,我想在我的 codeship 构建的设置命令中运行。如果它失败了,我希望它导致整个构建失败,这是单元测试之类的正常行为。
在 Travis CI 中,这似乎有据可查:
如果构建生命周期的前四个阶段中的任何命令返回非零退出代码,则构建被破坏
我怎样才能在代码中完成同样的行为?我尝试使用代码 1 退出我的脚本,但代码船一直保持在 a-sailin' 上。
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 实例?
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
似乎即使我提供完整路径,节点也不会执行。
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 的测试子句。
想法?
amazon-web-services - 通过 CodeDeploy 将 github 构建从 codeship 部署到 amazon EC2
尝试将 codedeploy 与 codeship 一起使用时,我感到很头疼,并且
Codeship 文档不是很清楚。我有一个从 codeship 构建的示例代码。
我有:
EC2 服务器实例
具有部署组的 CodeDeploy 应用程序:TestDeploymentGroup 此组与 EC2 服务器相关,并且具有 arn:aws:iam::514211081162:role/CodeDeploy
具有访问密钥 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(在此处定义)。他有信任关系
当我尝试部署时,我得到:
我知道这是一个权限问题,但老实说,这对我来说参数太多了,我完全迷失了......
deployment - 忽略 Codeship 上的文件夹和文件
我试图找出从我的 Codeship 部署过程中忽略某些文件夹和文件的最佳方法。目前它编译我所有的资产作为部署过程的一部分,但我真的不希望它上传 node_modules 到服务器。
有没有办法在部署之前忽略文件夹或删除文件夹?
我在运行 grunt 后尝试删除它,但我认为它被缓存了,因为它不起作用。
rspec - 为什么在 CodeShip 上使用 javascript 进行 Rspec 测试失败?
我正在使用:ruby 2.1.4
、rails 4.1.12
、rspec (2.14.1)
和capybara (2.4.1)
编写功能测试poltergeist (1.5.1)
。
目前我有这样的功能:
本地一切正常,所有测试都是绿色的。但在 CodeShip 上 - 这种情况总是失败。而且我找不到原因...
CodeShip 日志说:
但为什么?本地所有测试都是绿色的。
PS我尝试sleep 5
在行前添加visit root_path
,但没有帮助。
PSS 也许这部分会spec_helper.rb
有所帮助:
firebase - Firebase 工具从命令行登录
我正在使用 Codeship 部署一个 firebase 应用程序。为此,我首先需要使用firebase login
命令登录。问题是,我需要在浏览器中登录,然后返回命令行并执行部署。是否有自动向 Firebase 提供凭据的方法?
干杯
java - Codeship for Java 语言中的设置和测试命令
我在 Codeship 中使用 Java 语言运行测试用例时遇到了麻烦。如果不编写设置和测试命令,它会给出错误的执行结果,并且没有任何关于如何在 Java 中编写和执行测试用例的说明。此外,它与 GitHub 连接并从那里获取项目代码。我可以在哪里编写以及如何在代码中运行我的测试用例?
heroku - 如何获取自动创建的 Heroku 实例的名称?
当像 CodeShip CI 这样的集成服务运行测试时,Heroku 上会启动一个实例来运行 CI 套件。
如何以编程方式获取特定于分支/构建的 Heroku 应用程序的名称?
我的用例:我想让开发人员 heroku-cli 访问为他们的分支启动的暂存实例。另外,我想要实例 URL,以便 QA 可以检查它的准确性。
我不知道这主要是CodeShip问题还是Heroku问题。如果我能简单地获取这个新实例的名称/信息,我可以解决集成的其余部分。