問題タブ [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では、これは十分に文書化されているようです:

ビルド ライフサイクルの最初の 4 段階のコマンドのいずれかがゼロ以外の終了コードを返す場合、ビルドは壊れています。

コードシップでこれと同じ動作を実現するにはどうすればよいですか? コード 1 でスクリプトを終了しようとしましたが、コード シップはそのまま航行を続けました。

0 投票する
6 に答える
7621 参照

linux - bash がリモート ssh コマンドでノードをロードしない

件名があいまいな場合は申し訳ありませんが、可能な限り問題を説明しようとしました。コードシップを使用してデプロイしたいラズベリーパイがあります。ファイルの再同期は完全に機能しますが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/pm2pm2 へのフルパスを追加したところ、次のエラーが発生しました。/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/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 を介して、codeship から amazon EC2 に github ビルドをデプロイする

codeship で codedeploy を使用しようとすると頭痛がします。

コードシップのドキュメントはあまり明確ではありません。コードシップからうまく構築されたサンプルコードがあります。

私は持っている:

  1. EC2 サーバーのインスタンス

  2. デプロイ グループを持つ CodeDeploy アプリ: TestDeploymentGroup このグループは EC2 サーバーに関連付けられており、arn:aws:iam::514211081162:role/CodeDeploy と関連付けられています

  3. アクセス キー ID とシークレット アクセス キーを持つユーザー:

4- ポリシー付きの S3 バケット

IAM ポリシー:

CodeDeployPolicy

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

このポリシーにはエンティティが添付されています: 役割: CodeDeploy

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

arn:aws:iam::514211081162:インスタンスプロファイル/CodeDeploy

Role CodeDeploy には CodeDeployPolicy (ここで定義) が添付されています。彼には信頼関係があります

デプロイしようとすると、次のようになります。

許可の問題であることは理解していますが、正直なところ、パラメーターが多すぎて、完全に迷っています...

0 投票する
1 に答える
248 参照

deployment - Codeship のフォルダーとファイルを無視する

Codeship の展開プロセスから一部のフォルダーとファイルを無視する最善の方法を見つけようとしています。現時点では、デプロイ プロセスの一部としてすべてのアセットをコンパイルしますが、node_modules をサーバーにアップロードする必要はありません。

展開前にフォルダーを無視するか、フォルダーを削除する方法はありますか?

grunt を実行した後に削除しようとしましたが、うまくいかなかったのでキャッシュされたと思います。

0 投票する
1 に答える
560 参照

rspec - javascript を使用した Rspec テストが CodeShip で失敗するのはなぜですか?

ruby 2.1.4rails 4.1.12rspec (2.14.1)capybara (2.4.1)およびを使用して機能テストを作成していますpoltergeist (1.5.1)

現在、次のような機能があります。

ローカルではすべて正常に動作し、すべてのテストは緑色です。しかし CodeShip では、このシナリオは常に失敗します。そして、私は理由を見つけることができません...

CodeShip のログには次のように書かれています。

しかし、なぜ?ローカルではすべてのテストが緑色です。

PSsleep 5行の前に追加しようとvisit root_pathしましたが、役に立ちませんでした。

PSS のこの部分spec_helper.rbが役立つかもしれません。

0 投票する
1 に答える
480 参照

java - Codeship for Java 言語のセットアップおよびテスト コマンド

Codeship で Java 言語を使用してテスト ケースを実行する際に問題があります。セットアップコマンドやテストコマンドを書かないと間違った実行結果が出てしまい、Javaでテストケースを書いて実行する方法についての説明がありません。また、GitHub に接続されており、そこからプロジェクト コードを取得します。コードシップでテスト ケースをどこに記述し、どのように実行できますか?

0 投票する
1 に答える
38 参照

heroku - 自動的に作成された Heroku インスタンスの名前を取得するにはどうすればよいですか?

CodeShip CI などの統合サービスがテストを実行すると、Heroku でインスタンスが起動され、CI スイートが実行されます。

そのブランチ/ビルド固有の Heroku アプリの名前をプログラムで取得するにはどうすればよいですか?

私のユースケース:開発者の heroku-cli が、ブランチ用にスピンアップされたステージング インスタンスにアクセスできるようにしたいと考えています。また、QA が正確性をチェックできるように、インスタンス URL も必要です。


これが主にCodeShipの質問なのか、Herokuの質問なのかはわかりません。この新しいインスタンスの名前/情報を取得できれば、残りの統合を解決できます。