問題タブ [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.
authentication - Bitbucket Pipelines を使用して Docker インスタンスからステージング マシンに SSH 接続する
新しい Bitbucket Pipelines 機能を使用して、スピンアップした Docker コンテナからステージング ボックスに SSH 接続するにはどうすればよいですか?
私のパイプラインの最後のステップは.sh
、必要なコードをステージングにデプロイするファイルですが、私のステージング ボックスは公開鍵認証を使用しており、docker コンテナーを認識していないため、SSH 接続が拒否されています。
とにかく、SSHを介したパスワード認証を使用せずにこれを回避しますか(代わりに公開鍵を介した認証を常に選択することで問題が発生しています)?
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 に基づいてイメージを作成しようとしましたが、ベースライン メモリに大きな違いはありません。
angular-cli - アトラシアン パイプラインと Angular CLI
Angular CLI を使用してパイプラインを設定しようとしていて、呼び出し時に問題が発生しましたng build
。
angular-cli は私の package.json の dev 依存関係ですが、ng が見つかりません。
私が見逃した、または間違っていたステップは何ですか? ありがとうございました
bitbucket - BitBucket Pipelines を使用して FTP 経由で Web サイトをデプロイする方法
BitBucket Pipeline (ベータ版) を介して継続的インテグレーションを実行しようと何度も試みました。現時点では、非常に単純なタスクが必要です。リポジトリでプッシュが行われたときにリモートサーバーを更新するだけです (過去には、この目的で非常によく似た構文の CodeShip を使用していました)。
bitbucket-pipelines.yml
パイプラインでは、分岐などを区別するためにいくつかの行を含むというファイルを設定する必要がありますが、主な指示は次のとおりです。
残念ながら、失敗したため正しく実行されません (どうやら無限ループと新しい試みで)。
このトピックについてサポートと話し合ってみましたが、有用なヘルプは得られず、最後のメッセージで他のリソースを提案されただけでした。
たぶん、似たようなものをうまくセットアップした人はいますか?
ありがとう
bitbucket-pipelines - Bitbucket Pipelines で完全なファイルを ftp にプッシュ
現在、Bitbucket パイプラインのベータ版をテストしています (今のところ気に入っています)。しかし、私は質問があります。git-ftp を使用してソース/ファイルを正常にアップロードしていますが、その上で完全なサブドメイン パッチ ファイル (Index.php & .htaccess) をプッシュする必要があります。これらは頻繁には変更されませんが、毎回完全にプッシュする必要があります。変更だけではありません。これまでのところ、git-ftp を使用して動作させることはできません。私たちは何か間違ったことをしていますか?
私たちが保持しているエラーメッセージは次のとおりです。
- git ftp push --user $Username --passwd $Pwd ftp://dev.iwantaspeaker.com/public_html/ dev.iwantaspeaker.com/public_html/
の変更されたファイルはありません。すべてが最新です。
以下のコードの一部を含めました。お役に立てば幸いです。ありがとう。
java - Bitbucket パイプライン mvn クリーン インストールが正しく機能していませんか?
javaに bitbucket パイプラインをセットアップしたところです。パイプラインがmvn clean installを実行すると、一連のエラーがスローされますが、コンソールで直接mvn clean installを実行すると (サーバーに ssh 接続している間)、ビルドされます。 bitbucket パイプラインがスローしているエラーをスローしません。
非常に単純なパイプライン ファイルがあります。
ここで、パイプラインがサーバーに送られ、最新の変更がプルされ、ステップ コマンドが順番に実行されると想定しています。例えば
- mvn --version -これは正常に動作し、エラーは表示されません
- mvn clean install -これはエラーをスローします
- /etc/init.d/userServ restart -これは .2 エラーとして実行されません
私が得ているエラーは、dataSource 構成に関連しています。
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
、次のコマンドを実行します。
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を使用できるかもしれませんが(まだテストしていません)、もっと簡単な解決策はありますか?useradd
chown
su
残念ながら、スクリプト セクションuseradd
に ,chown
とsu
を追加すると、パイプラインが壊れ、 Webhook が失敗します。bitbucket-pipelines.yml
repo:push
パイプラインは次のように応答します