問題タブ [canary-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.
android - Gradle 同期に失敗しました: org.jetbrains.kotlin が見つかりませんでした (Kotlin を使用するつもりはありません)
(私の意見では、この質問の複製ではありません)
Android Studio のエラー メッセージ:
Gradle 同期に失敗しました: org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2 が見つかりませんでした
このライブラリがないと Gradle が同期しない理由と、Kotlin が必須である理由がわかりません。また、Kotlin プラグインをインストールまたは使用しようとしたことも、使用するつもりもありません。
注: これは、dev update チャンネルで最新の Android Canary バージョンにアップグレードした直後に発生しました。安定版または私のコード自体には、Kotlin に関連する問題や問題はありませんでした。
spinnaker - Spinnaker でローリング デプロイをセットアップするにはどうすればよいですか?
Spinnaker を試し始めたところです。チュートリアルhttps://www.spinnaker.io/guides/tutorials/codelabs/gcp-kubernetes-source-to-prod/を実行しましたが、問題なく動作しました。
ここで、もう少し高度なローリング リリースまたはカナリア デプロイ ( https://www.spinnaker.io/concepts/#deployment-strategies ) を実行したいと考えています。顧客の 5% にリリースします。
それを設定する方法について、spinnaker.io (または google) でガイドを見つけることができません。誰かが私を正しい方向に導くことができますか?
deployment - ブルー/グリーン デプロイ、カナリア リリース、データベースの一貫性
上記の Blue-Green デプロイまたはカナリア デプロイのように、新しい変更によってシステムが壊れないようにするためのテクニックがいくつかあります。どちらも変更を部分的に適用することを意味します (インフラストラクチャの一部のみを変更するか、古いバージョンと並行して新しいバージョンを実行します)。
ただし、データ構造に大きな変更があった場合にデータの一貫性を維持する方法がわかりません (たとえば、GDPR に合わせて変更を加えたとします。かなり可能性の高いケースですね)。
NoSQL ベースのソリューションでも、問題が発生する可能性があります (私が想像しているように)。解決策を探してみましたが、問題は広く言及されているだけで、ほとんど対処されていません。
このような手法を導入し、データの一貫性を維持するにはどうすればよいでしょうか? 実際のアプリケーションで通常どのように達成されますか?
jenkins - Jenkins のロック可能なリソース - ロック解除せずにロックする
「Locable Resources Plugin」を Jenkins マルチパイプライン機能と一緒に使用しています。
あるパイプラインでリソースをロックし、別のパイプラインでロックを解除する必要がある状況があります。回避策はありますが、可能であればロック プラグインを使用することをお勧めします。
このようなことを想像します
その理由
私はカナリア リリースを実装しており、パイプラインには 3 つの異なるパスがあります (入力プラグインを使用してパイプラインを一時停止するなど、他のソリューションを検討しました。これ以上のものを提供することは、この質問の範囲外です)。カナリアの評価中にパイプラインをロック/停止し、プロモーションまたはロールバックが完了したら、再度ロックを解除したいと考えています。lock
ステートメントの本文を省略すると、java.lang.IllegalStateException: There is no body to invoke