2012-04-18 8 views
0

Jenkinsとの継続的な展開で頭を抱え始めたばかりですが、いくつかのロードブロッキングに遭遇しています。 ASP.NETアプリケーションに関するトピックのリソースJenkinsを使用してリモートVPSにASP.NET Webサイトを展開する

SVNリポジトリからコードをプルダウンしてMSBuildで正常にビルドするよりも、ローカルビルドサーバーをセットアップしました。これまでのところうまくいきましたが、このコンパイル済みコードを開発サーバーに自動的にプッシュしたいと思います。

私が読んだこと(誤った前提かもしれない)に基づいて収集したものから、ステージングサーバーは通常、構築サーバーと同じネットワーク内にあります。つまり、ネットワークを共有できます私の場合、リモートVPS上でJenkinsサーバを実行してから、他のリモートVPSにデプロイします(本質的に個々の独立したマシンが互いに通信する)。

私は多くの用語を見てきましたが、私はSys Admin/DevOpsタイプのスキルで非常に新しいです。

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

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

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

ありがとうございました!

答えて

1

あなたのPowershellについて教えてください。 ;)あなたはpsakeをチェックアウトする必要があります。

psakeはPowerShellで書かれたビルドオートメーションツールです。ビルドスクリプトで PowerShell構文を利用することにより、実行可能XMLに関連付けられたアングルブラケット税が になるのを防ぎます。 psakeはrake(別名Rubyで作成)とbake(別名:Booで作成)によって にインスパイアされた構文を持っていますが、既存のコマンドラインの知識を活用するため、スクリプトには スクリプトが簡単です。

psakeは日本酒と同じように発音します。 make、bake、rakeで と韻を踏むことはありません。

+0

へぇについてPublish Over SSHを参照してください。私がJenkinsにすべてのA-OKをビルドさせていて、ファイルをリモートサーバーに移動したいのであれば、これはちょっとですか?または私は明らかに見落としている? – Evan

+0

確かに。私はJenkinsのセットアップが各成功ビルドの後にZIPパッケージを作成するのを見てきました。その後、特定のZIPをプロダクションに押し込んで展開することができます。 – mgnoonan

0

SSHを使用してファイルをターゲットサーバーに展開できます。 JenkinsはSSH経由の転送をサポートしています。 SSHサーバー(例:CopSSH)と管理者権限を持つユーザーアカウントを設定するだけです。 SSH経由で転送するようにJenkinsを設定することです。

  • SSHサーバ
  • は、リモートサーバ(ビルドサーバー)に公開鍵を追加メインジェンキンス構成
  • にホスト構成を作成
  • クリックして「テスト構成」
  • 保存
  • SSHを介して公開するジョブを構成する(ビルド後のアクション)
  • 転送セットを追加します。

はあったが、PowerShellので渡し一見、私は:)私は道オフベースであるかもしれないことで汚れた私の手を得るには反対しないんだけど、していない、詳細

関連する問題