問題タブ [wercker]
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.
node.js - wercker.yml を介してアプリのポートを公開する
NodeJS ボックスを使用して StrongLoop をインストールし、次のように npm-install を実行するように wercker.yml を構成しました。
結果のコンテナーをサーバーで実行し、アプリを起動したいと思います。ただし、デフォルトでは、コンテナーをダウンロードして実行すると、必要なポート (3000) が公開されません。このポートを wercker 構成を介して公開する方法はありますか、または wercker で使用するために公開された StrongLoop とポート 3000 を使用して独自のボックスを準備するか、wercker から得られたコンテナーを使用し、Dockerfile を使用して公開する必要があります。前もって感謝します。
node.js - wercker.yml ファイルのビルドステップで実行中のサーバーを停止する
サーバーがビルドステップで実際に起動できることをテストしたいので、1 つのステップが実行されますsails lift
(sails.js アプリを使用しています)。その後、sails サーバーは正常に起動しますが、5 分後にタイムアウトになり、ビルドが失敗します。
とにかく私はまだビルドを渡すことができますか?おそらく30秒後、つまりサーバーが正常に起動したことを意味し、自分自身を終了してtrueを返すのでしょうか?
ruby-on-rails-4 - プライベート git リポジトリへの bower の依存関係を持つ Rails アプリをテストする方法
私は、wercker.com で bower-rails gem を持つ Rails アプリのテストに取り組んでいます。
wercker.yml には次の設定があります。
また、アプリの bower.json には、プライベート git リポジトリを持ついくつかの依存関係があります。
そのため、テスト中に wercker がプライベート リポジトリにアクセスできなかったため、エラーが発生しました。以下のようなエラーでした。
解決策はありますか?
docker - cf/ice CLI を使用せずに IBM Containers にデプロイする
現在、次のようなワークフローがあります: Bitbucket -> Wercker。
Wercker は私のアプリを正しくビルドしてくれますが、デプロイするときは迷います。Bluemix 上の IBM Containers レジストリーにデプロイしようとしています (最近ベータ版ではなくなりました)。IBM アカウントの資格情報で実行docker login registry.ng.bluemix.net
すると、401 が返されます: ローカル マシン (OSX の boot2docker) で資格情報が正しくありません。私の展開ステップでは、Wercker でも同じことが行われます。ここに私の展開ステップがあります:
ご覧のとおり、Wercker Docsに従って、ユーザー名とパスワードを環境変数として渡しました(そして、それらが正しく渡されることをテストしました)。
基本的に、ice/cf CLI を使用せずにコンテナーを IBM レジストリーにプッシュするにはどうすればよいですか? 明らかな何かが欠けているような気がします。私はそれを見つけることができません。
docker - docker でユーザーを切り替えると wercker でエラーが発生します。nvm をインストールするにはどうすればよいですか?
問題
Failed step: setup environment - Command exited with exit code: 1
Docker イメージでユーザーを切り替えると、wercker ビルドが終了します。wercker dev
コマンドラインから実行しています。Dockerfile は、Docker Hub だけでなく、コマンドラインでも Docker 自体を使用して正常にビルドされます。うまく走れます。エラーが発生するのは、werckerに使用したときだけです。
たとえば、私の Dockerfile には次のコードがあります。
この行をコメントアウトすると、合格のようです。私にとって、これに関する問題は次のとおりです。インストールしようとしているので、別のユーザーに切り替えたいと思いますnvm
( for gulp
、bower
)。通常、これをルートとしてインストールすることは好まないため、このためのユーザーを追加します。
回避策
ただし、nvm
Dockerfile にルートとしてインストールすると (上記のコードブロックのユーザー関連の行を完全に削除するだけです):
setup environment
その後、ステージを通過しますが、ステップ中にエラーが発生しnvm
、npm
見つかりません。のステップwercker.yml
:
これはよくわかりません。コマンドラインから両方の docker イメージを実行すると (コンテキストから wercker が完全に削除された状態で) 実行でき、問題なく実行できnvm
ますがnpm
、wercker を介して実行すると、ファイルが実行されていないようです。.bashrc
手順をcat ~/.bashrc
実行すると、次のことがわかります。
回避策!
これをステップに入力すると実行されnpm install
、問題なく実行できるため、次の方法で実行されることはないようです.bashrc
。
注:source ~/.bashrc
代わりに wercker ステップにいる場合、機能しません。
質問
したがって、私の質問は次のとおりです。Wercker ビルドでユーザーを切り替えることができないため、何が間違っているのでしょうか。また、できたとしても、ルートで nvm を実行するのと同じ問題がありますか?コマンドラインからインスタンス化されますが、Wercker で実行すると見つかりません。最善の解決策は何ですか?
wercker.yml
適切なユーザー構成または適切な nvm 構成によって解決できる場合は、コマンドを追加したくありません。非常に明白な何かが欠けている場合は申し訳ありません。
php - wercker で PHP の組み込み Web サーバーを有効にする方法
途中で次の手順で wercker.yml ファイルをセットアップしました。
ただし、別のステップで cURL をhttp://localhost:8000にしようとすると、次のように表示されます。
8000だけでなく、すべてのポートでそれを行います。他の誰かがPHPをビルドサーバーでwerckerで動作させたり、ポートを開いたりしましたか?
php - PHPからwercker環境変数を取得するには?
現在、PHP で記述された API の単体テストを作成しています。この API は、各リクエストの前に RateLimiting ステップを実装しているため、アプリケーションのテスト中はこのステップを回避したいと考えています。
ここで、テストをローカルで実行したい場合は、ローカル IP を確認するだけで済みます。これは "::1" です。しかし、継続的インテグレーション サーバーが提供する環境変数へのアクセスに問題があります (私はwerckerを使用しています)。
これを PHPUnit テストから実行すると、次のようになります。
が得られますtrue
が、レート制限を適用する前に同様のことを行うと:
レート制限ロジックをスキップしないため、wercker テストは失敗し続けます。コードの最初の部分は PHPUnit のテストから実行され、2 番目の部分はサーバー アプリケーションの一部であることに注意してください。
環境変数で何が間違っていますか?
さらに情報やドキュメントを提供する必要がある場合はお知らせください。
meteor - wercker パイプラインで meteor js/mocha をテストするとハングする
問題なくローカルでテストできるアプリがあります
私がテストしているアプリの各 package.js には、次のものがあります。
今、私は次の wercker.yml を使用して、Wercker パイプライン経由で同じことをしようとしています:
meteor のインストール手順は正常に機能しますが、パイプラインがここでハングします。
何か案は ?phantomjs を正しくインストールしていませんか?
アップデート :
DEBUG=1 フラグを発見した後...私は実行します
dev と wercker.yml の両方で
開発時:
および ON WERCKER :
mongodb - 帆の wercker + mongo db
werckerを使用しようとしていますが、テストで mongodb に接続できないことがわかりません。
私は帆+帆モンゴを使用しています.npmテスト...私は常にエラーが発生し、モンゴDBに接続できます.これは私のwercker.ymlです:
これは私のエラーメッセージです:
hipchat - wercker で自分の手順を公開するにはどうすればよいですか?
HipChat ステップがあまり好きではなく、wercker 用に独自の Hipchat ステップを公開したいのですが、必要なものがすべて揃った git リポジトリがある場合、どうすればよいですか?