問題タブ [release-management]
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.
release - 調整ツールを展開しますか?
私の会社は SaaS プラットフォームを維持しており、かなりのメジャー リリースが近づいています。夜間の展開活動には、いくつかの開発および QA グループ、運用、プロフェッショナル サービス、カスタマー サポートにまたがる大規模な部門横断型チームが関与します。
私たちは常に単純なタスク リストとチャットルームを使用して、リリース期間中に実行するすべての作業を調整してきましたが、リリースが大規模で複雑になるにつれて、非常に多くのタスクのスケジューリングと相互依存性を管理することが難しくなりました。人。多くの場合、物事は計画よりも長くかかり、これは後で別のグループによって行われる他の下流の活動に影響を与えます. これは展開中に多くの混乱を招く可能性があり、実際に改善したいと考えています。
このような調整活動をサポートするリアルタイムの共同作業ツールを知っている人はいますか? おそらく、人々は他の戦略でより良い経験をしたのでしょうか?
open-source - 一般リリースとしてのポイントリリース
成長しているオープン ソースの世界では、メジャー リリースとして扱われる場合でも、リリースを 0.x として番号付けする傾向が頻繁にあるようです。場合によっては、2 つのマイナー リリース間に互換性がないことさえあります。特定のケースでこれを行う正当な理由や理論的根拠があるかどうかを理解するのを手伝ってくれる人はいますか?
svn - リリースの前後にどのように分岐してタグを付ける必要がありますか?
私は現在使用しているデプロイメントプロセスについて考えていましたが、本番環境にリリースされる/リリースされるコードの分岐/タグ付けを処理する良い方法があるかどうか疑問に思っています。
ある時点で、リリースブランチとしてブランチを作成し、ブランチに最後の変更を加えてリリースしたいと思います。それからリリースした後、タグとして保存したいと思います。
明確にするために、名前付け、ブランチの処理、およびタグ付けの処理に関する規則を探しています。私はまた、私が状況に対処することについて話している方法に代わるものがあるかどうか疑問に思っています。
- リリースブランチに名前を付けますか、それとも毎回新しいコードで同じリリースブランチを使用しますか?
- タグとして存在するリリースブランチを削除しますか?
- ブランチ/タグにどのように名前を付けますか?
c# - [DebuggerDisplay] などのデバッグ属性は引き続きリリース バイナリにコンパイルされますか?
DebuggerDisplay属性について最近知ったので、非常に便利であることがわかりました。しかし、私が驚くべきことの 1 つは、[ConditionalAttribute("DEBUG")]
属性が関連付けられていないことです。これを強制する方法はありますか、それとも試すのは悪い考えですか? それとも別の理由で問題ないのでしょうか?
testing - 同じバグが 2 回目に製品に侵入しないようにするにはどうすればよいですか?
それに対する簡単な答えはテストを行うことだと理解していますが、それでもこのテストをどのように行うのですか? テスト ケースを変更して、実行する追加のテスト ケースとしてバグを含めるか、古いリリースから最新のリリースまで、バグ追跡システムですべてのバグを検証するだけですか。
答えてくれてありがとう。私の質問が明確ではなかったようです。バグレポートを書き、バグを修正し、修正検証のためのテストを行う必要があることを理解しています。ただし、次のバージョンのリリース時にテストを再実行して、新しい変更によってバグが再導入されていないことを確認するには、このテストをどのテスト フェーズで実行する必要がありますか。回帰テストを行うべきか、特定のプロジェクトの統合テストを行うべきか、それともバージョン 1.0 以降のバグ追跡システムのすべてのバグをテストするべきか?
svn - サードパーティ製アプリケーションのコード変更を効果的に管理する方法
私のメイン サイトは、Invision Power Board の上に構築されています。バージョン3がリリースされたばかりなので、クリーンなコードベースから始めて、すべての変更を作り直したいのですが、問題は、Invisionが新しいバージョンをリリースするときに、行った変更を追跡して再適用できるようにすることです。する。この新しいバージョンは svn に保存されますが、新しいバージョンに効率的に更新するにはまだ苦労しています。
前もって感謝します。
version-control - カスタム クライアント リリースの管理
この質問の代わりに、特定のクライアント向けにソフトウェアのカスタム バージョンを管理する最善の方法は何ですか?
クライアント リリース間の違いのほとんどは、クライアントが所有しているように見えるようにソフトウェアをカスタマイズするためのユーザー インターフェイスの変更です。多くの場合、これは単純なロゴの変更です。場合によってはカラースキームも変更されます。ただし、クライアントに基づいて機能が有効または無効になる場合があります。これらすべてのリリースを最新の状態に保ち、特定のクライアントのユーザーが簡単に利用できるようにする最善の方法は何ですか?
この時点で、5 つの異なるクライアントがあり、それぞれに独自のソフトウェア ビルドと独自のインストーラーがあります (インストーラーにロゴが付いています)。これは管理するのが苦痛になりつつあり、より多くのクライアントが私たちのソフトウェアを使い始めるにつれて、さらに悪化するでしょう.
リンクされた質問が進むべき道ではないと仮定すると、これらのリリースを管理する最善の方法は何ですか?