問題タブ [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.
mercurial - CC.NET を特定の hg (Mercurial) タグにビルドするにはどうすればよいですか?
cc.net でタグを使用してリリース ビルドを制御しようとしています。ビルド マシンを開発用にビルドするときは、「リリース」というキーワードでタグ付けします。ここで、ビルドに同じリポジトリ タグを使用して本番プロジェクトをビルドしたいと考えています。
タグ「リリース」は最新バージョンに解決されるため、開発ビルドとまったく同じ場所にリポジトリをビルドする必要があります。
開発プロジェクトに使用しているものは次のとおりです。
java - Java /JVMWebアプリケーションの継続的なデプロイ
私のチームと私は、私たちのWebサイトに「継続的展開」を実装したいと思います。継続的デプロイとは、基本的に、本番環境に非常に頻繁に(1日に複数回)デプロイすることを意味します。おそらくEtsyはこれをいつもやっています。
私たちの環境はTomcat+Nginxです。HudsonとホットデプロイするHudson+Cargoプラグインを使用して、スナップショットサーバーへのコード変更の継続的デプロイ(つまり、従来の継続的インテグレーション)をすでに行っています。
驚くべきことに、これはうまく機能します(ただし、時間の経過とともにtomcatを再起動する必要がある場合があります)。
ウェブサイトをダウンさせることができないため、本番環境ではこれは機能しません。2つのWebアプリを用意し、1つがダウンしているときにリダイレクトするなどのアイデアがあります。
誰かがアイデアを持っているか、実際の本番環境でこれを以前に行ったことはありますか?
ruby-on-rails - RubyonRailsと.NET継続的インテグレーションとバージョン管理のセットアップ
私は.NET開発者であり、Windowsサーバーマシンにgitリポジトリとteamcityをセットアップしました。また、Rubyの使用/学習も開始しており、RubyonRails用のCIもセットアップしたいと考えています。
これに最適なセットアップは何だろうと思っていました。サーバーとして使用できるマシンは1台だけです。
WindowsServer上のすべて-これにより、rubyCIにとって事態が困難になると思います。私はWindows7内のUbuntuVMでrubyを開発しています。
Ubuntu(または他のLinux)サーバー上のすべて-私がモノラルで使用している最新の.netテクノロジーのいくつかでは、.Netの大きな問題が最新ではありません。
仮想UbuntuサーバーをホストするWindowsサーバー。UbuntuサーバーのGitとRubyCI、およびWindowsサーバーのteamcity。
最後の選択肢は、現時点で私のお気に入りです。しかし、すべてを設定するために多くの時間を費やす前に、私は他の人がこの状況で何をしたのだろうかと思っていました。
また、継続的デプロイから始めたいと思います。
build - commit-message でハッシュタグを使用して Jenkins/Hudson でビルドをトリガーする
特定の文字列がコミット メッセージに表示された場合にのみ、Hudson/Jenkins ビルドをトリガーすることは可能ですか?
たとえば、次のようなコミット メッセージを記述して、アプリケーションを開発環境にロールアウトするビルドをトリガーしたいと考えています。
MYPROJECT-123 MyClass.java の NPE を修正#deploy:DEV
一般的なアイデアは、Continuos Deployment に関するこのすばらしい講演で説明されていますが、Hudson でこれを行う方法に関する情報は見つかりませんでした。
commit-hooks や web-hooks などの外部システムではなく、Hudson 自体でこの動作を行うことをお勧めします。
maven - Hudsonを使用した自動展開スクリプトの支援
Hudsonの「シェルの実行」ステップで実行する必要がある自動展開スクリプトを開発しています。現在、スクリプトはパラメーター1を読み取り
ます。GroupId:ArctifactId:Version:Packaging(プロジェクトはMavenized)
2. Servername:VahRoot:TcInstance
Hudson Job構成で指定されているpom.xmlからG:A:V:Pparamを読み取る必要があります。HudsonはWORKSPACEenv-varを提供していますが、現在実行中のpom名がpom.xyz.xmlであるシナリオがある可能性があることを考慮すると、ワークスペースでpom.xmlを検索することは困難になります。
ユーザーにG:A:V:Pパラメータを入力するように依頼する必要がないように、hudsonconfigを読んでジョブで指定されたpomの場所を教えてもらうのに助けが必要です。
validation - 継続的導入フレームワークはありますか?
チェックインのたびにファイルがコピーされ、サイトが作成され、データベースが更新されるように、継続的な展開を設定したいと考えています。これは、多くの C# を使用し、C# から呼び出して、今のところ問題なく動作しています。
サーバーが正しいバージョンであること、URL が機能していること、パスワードが正しい
ことなどを確認するために、アサーション/チェックを追加したいと考えています。これを unittests/powershell から実行し、可能であれば GUI も追加して、システム チームがサーバーの状態を「チェック」できるようにしたいと考えています。
適切なタスク フレームワークはありますか?
- チームシティ
- C#
- NUnit
- パワーシェル
- IIS、SQL Server、MSMQ など
unit-testing - 別のビルドに失敗したテストがある場合、TeamCity でビルドを無効にすることはできますか?
プロジェクトをビルドしてすべての単体テストを実行する TeamCity ジョブと、ビルドを本番サーバーにデプロイする別のジョブがあります。
ビルド プロジェクトで現在失敗しているテストがある場合にコードをデプロイできないように、"デプロイ" ジョブを無効にすることはできますか?
cruisecontrol.net - CruiseControl.Net から Atlassian Bamboo に移行するにはどうすればよいですか?
自社開発の CI/CD システムから Bamboo + Jira に移行することを考えています。私たちは .Net ショップであるため、ツールは msbuild/msdeploy 実行可能ファイルの実行と、.bat および .ps1 ファイルの実行をサポートする必要があります。
私が探しているのは、リモート マシンを制御するためのより完全なエージェント システムです。今のところ、リモート マシンへの展開を調整および制御するために、一連の PowerShell スクリプトとイベント ログを使用しています。
私が探しているのは、Windows および .Net 環境での Bamboo に関するドキュメントと、デプロイ スクリプトを実行するようにリモート エージェントを構成する方法です。
java - ダウンタイムなしで Apache Mina FTP サーバーを使用して継続的なデプロイを行うには?
継続的にデプロイされている Java アプリケーションでApache Mina FTP サーバーをセットアップしようとしています。ユーザーが FTP のダウンタイムを経験することなく、更新および展開できるようにしたいと考えています。これには、リクエストを処理し、FTP サーバーの 2 つのコピー間でそれらを委任するための何らかのプロキシ ( ProxyConnector? ) が含まれていると思われます。変更が加えられた場合、アップタイムを維持するために、一方のコピーを更新して、他方のコピーより先に再起動する必要があります。
Apache の Mina FTP サーバーでは、この例を見つけることができませんでした。これは可能ですか?例はどこにありますか? ありがとう。