2

Jenkins を使用した継続的な展開について頭を悩ませ始めたばかりですが、いくつかの障害に直面しており、ASP.NET アプリケーションに関するトピックに関する優れた決定的なリソースはあまり見つかりませんでした。

ローカル ビルド サーバーをセットアップして、SVN リポジトリからコードを正常にプルダウンし、MSBuild で正常にビルドしました。これは今のところ問題なく動作しますが、このコンパイル済みコードを開発サーバーにプッシュする作業を自動化したいと考えています。

私の問題はこれです-私が読んだことに基づいて収集したものから(これは間違った仮定である可能性があります...)、ステージングサーバーは通常、ビルドサーバーと同じネットワーク内にあるということです。つまり、ネットワークリソース、サーバー、等

私の場合、Jenkins サーバーをリモート VPS で実行してから、他のリモート VPS にデプロイします (したがって、本質的に個々の分離されたマシンが互いに通信します)。

多くの用語を見てきましたが、システム管理者/DevOps タイプのスキルについてはまったくの初心者です。

だから、私の質問はこれです:

  1. VPS で Jenkins を使用して、選択した特定のサーバーにデプロイすることは可能ですか? (私はそれらすべてに完全にアクセスできるので、セキュリティの問題であれば修正できます...しかし、それらは同じネットワーク/ドメイン内にありません)

  2. これを達成する方法は何ですか?xcopy、Web 配置パッケージ (msdeploy)、バッチ スクリプトなどが言及されているのを見てきましたが、実際には、どのような状況で何を使用するかについてのガイダンスではありません。これらの方法のいずれかが私の目標を達成するのに役立ちますか?

助けや指導をありがとう!

4

2 に答える 2

1

あなたのパワーシェルはどうですか?;) psakeをチェックしてください。

psake は、PowerShell で記述されたビルド自動化ツールです。ビルド スクリプトで PowerShell 構文を利用することにより、実行可能な XML に関連する山括弧税を回避します。psake は、rake (別名 Ruby の make) と bake (別名、Boo の make) に触発された構文を持っていますが、既存のコマンドラインの知識を活用するため、スクリプトを作成する方が簡単です。

psake は日本酒と発音されます – 日本のライスワインのように. make、bake、またはrakeと韻を踏むことはありません。

于 2012-04-19T00:08:50.513 に答える