問題タブ [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.
java - Tomcat への war ファイルの展開
特定の war ファイルを Tomcat サーバーにデプロイする方法はありますか? Webインターフェイスを使用せずにこれを行いたいです。
deployment - ツールとスクリプトを本番環境にデプロイするためのベスト プラクティスは?
Linux/PHP Web サイトの舞台裏で実行される多数のバッチ プロセスがあります。それらは数と複雑さを増し始めているので、少しプロセスを加えたいと思います。
私のソース ツリーには、開発を念頭に置いて整理されていますが、展開を念頭に置いていない cpp ファイルとスクリプトがたくさんあります。すべての実行可能ファイルをコンパイルしたら、さまざまなスクリプトとバイナリをマシンのクラスターに配置する必要があります。マシンが異なれば、バッチ プロセスに必要な実行可能ファイル、スクリプト、および構成ファイルも異なります。また、すべてのマシンに対応するいくつかのツールを作成しました。現時点では、この展開プロセスは手動であり、エラーが発生しやすくなっています。
最終的には、ソース ツリーのルートで実行され、任意のマシンに必要なすべての小さなツリーを構築するスクリプトになるだけだと思います。次に、それを適切なマシンに rsync します。しかし、他の人がこの種の問題をどのように管理しているかに興味があります。何か案は?
.net - リリースに依存関係を含める必要がありますか?
CommonUtils などの共通プロジェクトのリリースを行うときに依存関係を含める必要がありますか?それとも、使用するときにどの依存関係を参照する必要があるかを単に指定する必要がありますか?
java - EJB を使用するアプリを更新するための推奨される方法はありますか?
EJB で動作する Java アプリがありますが、次の場合:
- EJB が更新され、アプリが壊れています。
- アプリサーバーが更新され、アプリが壊れています。
人間の関与なしで、アプリ サーバーと Bean のクライアント jar を更新するための推奨される方法はありますか?
推奨される方法がアプリ サーバーに依存する場合は、jboss を想定します。
linux - リーン ソフトウェア (Web アプリケーション) リリース エンジニアリング
社内ソフトウェアのリリース方法を再編成しようと考えています。すべてのコード (PHP Web アプリ、一部の Java アプリ、および Perl スクリプト) は Subversion リポジトリにチェックインされますが、ブランチやタグはなく、すべてがトランクにチェックインされます (アプリごとに約 1 ~ 3 の開発者のみ)。本番 Linux サーバーでは、ソフトウェアは作業中の svn コピーから直接実行されます (実際、ほとんどの変更はそこでも行われます)。
小さなアプリがたくさんあり、実行中のシステムに小さな変更を頻繁にリリースするため、リリース エンジニアリングを行い、この混乱を一掃するための非常に無駄のない、または透過的な方法を探しています。
そのような異種環境(言語的に)でそうするのに役立つツールはありますか?または、これを適切な方法で行う方法を誰かが考えていますか?
それ以外の場合は、トランクから Subversion タグを自動的に作成し、対応するタグを運用サーバーにチェックアウトするリリース (シェル) スクリプトを作成することを考えていました。しかし、それは私にはハックにも聞こえます。
ありがとう、
ヘイズ。
visual-studio - Visual Studio - リリース モードで参照を削除する方法
私は他のアプリで使用するライブラリを開発しています。このライブラリには、NLog のおかげで多くのデバッグ ステートメントとログ ステートメントが含まれています。
リリース モードに切り替えるときに、NLog.dll への参照を除外することはできますか?
乾杯、
ruby-on-rails - Capistrano でデプロイするときに静的ファイルをサーバーに保持する
public/filesRails アプリケーションのフォルダーに、Web インターフェイスを介してファイルを定期的にアップロードしています。
これらはほぼ 2 GB になるため、ソース管理に保持したくありません。そのため、実行するたびに、cap deployこれらのファイルが保存releases/され、ディレクトリがリポジトリに保存されている元のコピーに置き換えられます。
currentこれらのファイルをサーバーのディレクトリに保持する最良の方法は何だろうと思っています。私のアイデアのいくつかは次のとおりです。
- ソース管理からディレクトリを削除し、Capistrano によって管理されていない外部ディレクトリへのリンクに置き換えます。
- Capistrano タスクを作成して、デプロイ前にディレクトリを /tmp にコピーし、デプロイが完了したら /public にコピーして戻します。
これを行う標準的な方法はありますか?
release-management - バージョン管理システム以外に、リリース管理をサポートするツールはありますか?
ほとんどの場合、リリース管理はサポート ツールをバージョン管理システム (通常は分岐とタグ付けによる) として定義されたプロセスとして処理されるのを見てきました。しかし、リリース管理専用のツールはありますか? オープン ソースとクローズド ソースの両方のツールを探しています (存在する場合)。
release - 商用ソフトウェアの早期リリース/頻繁にリリース?
商用ソフトウェアの早期リリース/頻繁なリリースの経験/例を持っている人はいますか? それは機能しますか?
私は、各メジャー バージョンの間に多くのリビジョン リリースがある VMware を考えていました。また、インストール エクスペリエンスはひどいものでした。既存の VM が壊れたり、ゲスト OS 内の VMware Tools が誤動作したり、インストールされなかったりすることもありました。それはただ恐ろしいです。
ClickOnce を使用すると、ソフトウェアを更新すると、すべてのクライアントにリリースが自動的に通知され、ワンクリックで新しいバージョンに更新されるため、ClickOnce の展開も考えていました。ソフトウェアにバグがある場合、自動的に「アップグレード」されて、それらのバグも取得されます。
早期リリース/頻繁にリリースの原則を商用ソフトウェアに適用する経験\例\提案はありますか?
どれかに当てはめようと思っています。
ruby-on-rails - Linuxでの新しいRailsデプロイメントのベストプラクティスは?
私はストレートのMongrelを使用し、Apacheの背後にあるMongrelクラスターを使用し、Thinを調べましたが、Passengerに非常に興味をそそられています。Nginxも見てきました。MRI、Ruby Enterprise Edition、Rubinius、JRubyを見てきました。多くのオプションがあり、それぞれが新しい聖杯であると主張しています。
まったく新しい、完全に最新の展開のための最良のオプションは何ですか?唯一の仮定はこれです:
- アプリはRails2.2ベースです。(2.2はまだ完全にはリリースされていませんが、このデプロイメントも完全にはリリースされていません。)
- サーバーはLinuxベースです。おそらくUbuntuHardyですが、実際には、この場合に最適なものは何でもです。
- Railsは完全に機能する必要があり、おそらくMySQLデータベースと通信する必要があります。
- 他のすべては交渉可能です。
これらの特に幅広い制約を考えると、同時実行性と低いオーバーヘッドの観点から、ソフトウェアのどの組み合わせが最良の結果をもたらすでしょうか?
私は「ワーカー」mpmとPassenger+Ruby Enterprise Editionを使用してApacheに傾倒しています。これは、セットアップとメンテナンスが即座に安定し、シンプルになるためです。
私は別のオプションで特に良くなる可能性がありますか?