問題タブ [bitbucket-pipelines]

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 投票する
2 に答える
3491 参照

authentication - Bitbucket Pipelines を使用して Docker インスタンスからステージング マシンに SSH 接続する

新しい Bitbucket Pipelines 機能を使用して、スピンアップした Docker コンテナからステージング ボックスに SSH 接続するにはどうすればよいですか?

私のパイプラインの最後のステップは.sh、必要なコードをステージングにデプロイするファイルですが、私のステージング ボックスは公開鍵認証を使用しており、docker コンテナーを認識していないため、SSH 接続が拒否されています。

とにかく、SSHを介したパスワード認証を使用せずにこれを回避しますか(代わりに公開鍵を介した認証を常に選択することで問題が発生しています)?

0 投票する
2 に答える
1731 参照

ruby-on-rails - rake アセットのメモリ消費を削減:プリコンパイル

問題:自動ビルドでタスク
を実行中に RAM が不足しています。rake assets:precompileインクリメンタル プリコンパイルを実行する方法、または他の方法で RAM をあまり消費せずにプリコンパイル ステージを実行する方法はありますか? そのタスクは、ビルドのベースラインよりも約 850 MB 多く消費するようです。

コンテキスト:
自動ビルドの単一の Docker コンテナ Bitbucket Pipelines バージョンを取得しようとしています。アプリケーション スタックには、Rails 4.2.7、PostgreSQL 9.3、Java 8、Maven 3.3.9、JRuby 9.1.2.0 が含まれます。Debian Jessie と Alpine Linux に基づいてイメージを作成しようとしましたが、ベースライン メモリに大きな違いはありません。

0 投票する
5 に答える
2742 参照

angular-cli - アトラシアン パイプラインと Angular CLI

Angular CLI を使用してパイプラインを設定しようとしていて、呼び出し時に問題が発生しましたng build

angular-cli は私の package.json の dev 依存関係ですが、ng が見つかりません。

私が見逃した、または間違っていたステップは何ですか? ありがとうございました

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

bitbucket - BitBucket Pipelines を使用して FTP 経由で Web サイトをデプロイする方法

BitBucket Pipeline (ベータ版) を介して継続的インテグレーションを実行しようと何度も試みました。現時点では、非常に単純なタスクが必要です。リポジトリでプッシュが行われたときにリモートサーバーを更新するだけです (過去には、この目的で非常によく似た構文の CodeShip を使用していました)。

bitbucket-pipelines.ymlパイプラインでは、分岐などを区別するためにいくつかの行を含むというファイルを設定する必要がありますが、主な指示は次のとおりです。

残念ながら、失敗したため正しく実行されません (どうやら無限ループと新しい試みで)。

このトピックについてサポートと話し合ってみましたが、有用なヘルプは得られず、最後のメッセージで他のリソースを提案されただけでした。

たぶん、似たようなものをうまくセットアップした人はいますか?

ありがとう

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

bitbucket-pipelines - Bitbucket Pipelines で完全なファイルを ftp にプッシュ

現在、Bitbucket パイプラインのベータ版をテストしています (今のところ気に入っています)。しかし、私は質問があります。git-ftp を使用してソース/ファイルを正常にアップロードしていますが、その上で完全なサブドメイン パッチ ファイル (Index.php & .htaccess) をプッシュする必要があります。これらは頻繁には変更されませんが、毎回完全にプッシュする必要があります。変更だけではありません。これまでのところ、git-ftp を使用して動作させることはできません。私たちは何か間違ったことをしていますか?

私たちが保持しているエラーメッセージは次のとおりです。

以下のコードの一部を含めました。お役に立てば幸いです。ありがとう。

0 投票する
0 に答える
826 参照

java - Bitbucket パイプライン mvn クリーン インストールが正しく機能していませんか?

javaに bitbucket パイプラインをセットアップしたところです。パイプラインがmvn clean installを実行すると、一連のエラーがスローされますが、コンソールで直接mvn clean installを実行すると (サーバーに ssh 接続している間)、ビルドされます。 bitbucket パイプラインがスローしているエラーをスローしません。

非常に単純なパイプライン ファイルがあります。

ここで、パイプラインがサーバーに送られ、最新の変更がプルされ、ステップ コマンドが順番に実行されると想定しています。例えば

  1. mvn --version -これは正常に動作し、エラーは表示されません
  2. mvn clean install -これはエラーをスローします
  3. /etc/init.d/userServ restart -これは .2 エラーとして実行されません

私が得ているエラーは、dataSource 構成に関連しています。

0 投票する
2 に答える
994 参照

ruby-on-rails - Bitbucket Pipelines と Docker を使用して Ruby on Rails プロジェクトの CD をセットアップする

Ruby on Rails / PostgreSQL / Sidekiq プロジェクト用に Bitbucket Pipelines で継続的デプロイをセットアップしたいのですが、どのようにすべてを適合させるか、具体的には Docker イメージ内で postgres を動作させる方法を理解するのに苦労しています. 私はDockerとパイプラインに非常に慣れていません。

私のグーグルでは、Docker は docker-compose を使用してバンドルを作成することについて話しているので、Postgres コンテナーと Sideqik コンテナーを用意し、それらをアプリ コンテナーにリンクします。しかし、バンドルとイメージの違いと、Bitbucket Pipelines がバンドルをサポートしているかどうかはわかりません。最終的には、Heroku のステージング環境へのデプロイをセットアップしたいと考えていますが、今のところrspec spec、Pipelines で作業できるようになるだけでもよいでしょう。

Ruby + PostgreSQL が既にセットアップされている、使用できる既存のパブリック イメージはありますか? そうでない場合は、どこから始めればよいですか? 現在の Dockerfile は次のようになります。

docker build .そしてdocker run -it my-image /bin/bash、次のコマンドを実行します。

0 投票する
3 に答える
2857 参照

node.js - Bitbucket Pipelines Docker コンテナで root 以外のユーザーに変更する簡単な方法はありますか?

Bitbucket Pipelinesは Docker コンテナを使用してタスクを実行し、デフォルトで Docker コンテナはルートとして実行されます。これは、NPM のライフサイクル スクリプトの問題です。これは、NPM がスクリプトを実行するときに権限をダウングレードしようとするためです。

postinstallスクリプトを実行すると、 NPM はエラーをスローしますcannot run in wd %s %s (wd=%s)。最も簡単な解決策は、フラグを指定して npm install を実行する--unsafe-permことですが、私はこのアプローチが好きではありません。

Dockerfile を作成するための Docker のベスト プラクティスでは、次のように述べられています。

権限なしでサービスを実行できる場合は、USER を使用して root 以外のユーザーに変更します。

一般的な Docker コンテナーを構成するときは、新しい非 root ユーザーを作成し、このユーザーとして npm スクリプトを実行します。

Pipelines のドキュメントを読んだ後、Docker の USER コマンドに相当するものが見つかりませんでした。andを使用できるかもしれませんが(まだテストしていません)、もっと簡単な解決策はありますか?useraddchownsu

残念ながら、スクリプト セクションuseraddに ,chownsuを追加すると、パイプラインが壊れ、 Webhook が失敗します。bitbucket-pipelines.ymlrepo:push

パイプラインは次のように応答します