問題タブ [continuous-deployment]
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.
linux - 継続的デプロイの方法 - AWS での c++
リポジトリ サーバーにソースがあります。アプリケーションは AWS インスタンスで実行されています。ログを記録し、プルを作成し、コンパイルして、新しいバイナリを宛先にコピーするスクリプトを作成できます。
しかし、アプリケーションが実行されている場合、新しいバイナリをコピーするにはどうすればよいでしょうか? これを行う通常の方法は何ですか?更新するには、アプリケーションを停止する必要がありますか? 継続的な展開はどのように機能しますか?
私は Linux を使用しています。アプリケーションは C++ です。
database - 継続的な展開とデータベース
継続的な展開では、サーバーを徐々にアップグレードすることがあります。たとえば、すべてが問題ないと確信するまで、20 のうち 2 つが新しいコードを使用します。新しいコードがデータベース スキーマの移行を必要とする場合、たとえばフィールド電話がテーブル電話になった場合はどうなるでしょうか。20台のサーバーすべてをアップグレードしない限り、何かが壊れるでしょう。
database - 継続的デリバリーにおける本番データの移行パターン
継続的デリバリーでの本番環境でのリレーショナルデータベース(およびスキーマ)の移行パターンとは何ですか?
多くの従来の開発では、DBAは、現在のリリースサイクルで作成された多くの小さなスクリプトから大きな移行スクリプトを配置します。しかし、CDの場合、開発者は、他のスクリプトでコンパイルするのを待つのではなく、今すぐ変更を本番環境にプッシュしたいと思うかもしれません。
私はrails-migrationで知っていますが、生のsqlスクリプトを使用する方が合理的に見えます。
移行を管理するためのflywayのようなツールも見たことがありますが、本番環境でそれらを使用している多くの人々のことは読んでいません。これが、ここでの一般的な慣行は何であるか疑問に思う理由です。
sql-server - 運用 IIS Web サイトと SQL Server データベースを停止せずに更新する
テスト データベースを使用するテスト サーバーがあります。テストサーバーでウェブサイトをテストします。問題がなければ、Web サイトとデータベース スキーマをテスト サーバーから運用サーバーに更新します。しかし、この方法は非常に苦痛で危険です。
まず、ユーザーをメンテナンス ページにリダイレクトする必要があるため、Web サイトはしばらく一時停止されます。
第二に、更新中に何か問題が発生した場合、Web サイトを長期間メンテナンス モードにすることはできないため、古い Web サイトに戻らなければなりません。
そのため、IIS Web サイトと SQL Server データベースをデータ損失なしでメンテナンス モードを使用して更新するための確実なソリューションを探しています。これを行う方法はありますか?大規模な Web サイトがデータの損失や一時停止なしでこれを行う方法。
リリース候補の Web サイトを使用することを考えました。この RC Web サイトを一時的に使用する予定です。まず、RC サイトを更新してから、RC と実稼働 Web サイトの間のバインディングを交換します。しかし、今回はデータベースが問題です。データベース スキーマを変更できるため、古いスキーマは新しいデータベースでは機能しません。そのため、一時データベースで一時サイトを使用すると、データが失われます。また、一時サイトが古い運用データベースを使用している場合、更新された Web サイトは古いデータベースでは機能しません。したがって、この問題に対する確実で実用的な解決策が必要です。
ruby-on-rails - 効率的なスケーリングのための継続的デプロイメント環境のセットアップ
単一の Linode ボックスを使用してテストしてきた Rails アプリを起動する準備がほぼ整いました。私の git リポジトリも現在、アプリケーションとデータベースを含む同じボックスでホストされています。これらを 3 つのエンティティに分割したいと考えています。データベース サーバー、アプリケーション サーバー (簡単に追加するオプションあり)、および bitbucket でホストされるリポジトリです。
理想的には、コードを bitbucket にコミットしてから、ポストコミット フック プッシュ ポストをアプリ サーバーにセットアップして、リポジトリから新しい変更をプルし、自動的にそれらの提供を開始できるようにしたいと考えています。Puppet、Chef、Passenger などについて読むのにかなりの時間を費やしましたが、かなり圧倒されました。私のセットアップはそのままで問題なく動作していますが、いざというときにうまく拡張できないことがわかっているので、切り替える必要があります。私が助けてほしいのは、プロセスをできるだけスムーズにするために、すでにセットアップしたものに加えて、どのツールを使用すべきかを決定することです.
ありがとう
javascript - 変更された場合にのみ、ブラウザにcss/jsのリロードを強制する
私の問題に関連するSOに関する多くの質問と回答があります[ブラウザにjs/cssを永久にキャッシュさせたいです。新しいリリース中に、js / cssファイルの一部が更新されている場合、ブラウザはそれらをリロードしてキャッシュする必要があります。]
この解決策は私にとって最も適切であるように思われました: ブラウザにキャッシュされたCSS / JSファイルをリロードさせるエレガントな方法は何ですか?
しかし、私が理解できないことが1つだけあります。このソリューションはlast_modified_timeを利用します。ただし、使用は許可されていません。他のメカニズムを使用する必要があります。
オプションは何ですか?ビルド中にバージョンを事前に計算し、ビルドスクリプトを介してjspsでバージョンを更新(置換)する可能性はありますか(展開前に、バージョン番号が実行時に計算されないようにします)?この目的のための既存のツールはありますか?私はJava/Jspを使用しています。
git - Azure クラウド サービスと Git の継続的なデプロイ?
Git をコード リポジトリとしてだけでなく、ビルドや Azure (Web サイトではなくクラウド サービス) への継続的なデプロイにも使用できる方法はありますか? 書き留める前にこれを確認したい場合を除き、不足しているビルド環境が与えられていないと思われます。
理論的には、ビルドとデプロイも行う Windows サーバーで Git がホストされていることがわかります。これを実践に移した人がいるかどうかはわかりません。
azure - TFSPreview.com と Azure の証明書が展開時にうまく機能しない
そのため、TFS の継続的な展開をセットアップすると、ビルドは問題なくコンパイルされますが、Azure との通信時に展開フェーズで失敗するという状況に陥っています。私のログは次のようになります
Azure portal で [TFS から切断] リンクを試してから、Azure portal の [証明書] セクションで証明書を確認しました。指紋ハッシュを使用して、同じ証明書がローカル コンピューターの証明書ストア (「マイ」ストア) にもあることを確認しました。次に、Azure portal 経由で TFS を再リンクしました。
しかし、私はまだ同じエラーが発生します。何か案が?
更新: いくつかの追加手順も試しましたが、何も機能していないようです:(
- クラウドサービス全体を削除
- 新しいクラウド サービスを作成しました (同名)
- 運用環境とステージング環境の両方でクラウド サービスにデプロイされた VS2012 (フロント ユースとバック テスト用にサービスを運用する必要があるため)
- ポータルのクラウド サービスの「証明書」セクションで Windows Azure Tools 証明書を確認しました (ローカル コピーと一致します)。これは、TFS と Azure の間のものとは異なることを理解しています
- TFSPreview.com に移動 => 左上のギア => プロジェクト管理 => サービス => リンクされたサービスが表示されない
- ユーザー プロファイルに移動 => 接続 => OAuth 接続が一覧表示 (Windows Azure による MANAGE-PROD CLOUDAPP) => 削除
- Azure ポータル内で、新しくセットアップされたクラウド サービスを TFSPreview.com にリンクします。
- VS2012 でローカルに、切断された TFS ('team' => 'disconnect')
- VS2012 でローカルに、TFS からログアウトしました (下部の「チーム」=>「接続」=>「サインアウト」)
- TFS に再度サインインし、チーム プロジェクトに接続
- 些細な変更を行った => チェックイン => トリガーされた継続的デプロイ
=> 前と同じエラー :?
ありがとう
jenkins - JUnitでJenkinsをセットアップする方法
JUnit
通常Eclipseから実行するテストスイートがあります。私たちは最近、より良い開発環境を手に入れようとするプロセスを開始しました。この一環として、でプロジェクトの構築を開始しましたJenkins
。JUnit
また、ビルド中にテストスイートを実行できるかどうかも確認してください。Jenkins
これを行うには、コマンドラインからテストスイートを実行して、それらを統合して出力を解析できるようにする方法が必要だと思います。
Jenkins
テストを実行するように設定するにはどうすればよいですか?
jenkins - Jenkins build-pipeline-plugin はどこからダウンロードできますか?
Jenkinsビルドの最新リリースをダウンロードできる場所を見つけようとしています
パイプライン プラグインhttps://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Pluginだけど
そうすることができません。コードをチェックアウトして自分のシステムでビルドしましたが、
ビルド パイプラインの表示オプションが表示されません。いただけると助かります
プラグインの場所を見つけるのに役立ちますか?