Jenkinsとの継続的な展開で頭を抱え始めたばかりですが、いくつかのロードブロッキングに遭遇しています。 ASP.NETアプリケーションに関するトピックのリソースJenkinsを使用してリモートVPSにASP.NET Webサイトを展開する
SVNリポジトリからコードをプルダウンしてMSBuildで正常にビルドするよりも、ローカルビルドサーバーをセットアップしました。これまでのところうまくいきましたが、このコンパイル済みコードを開発サーバーに自動的にプッシュしたいと思います。
私が読んだこと(誤った前提かもしれない)に基づいて収集したものから、ステージングサーバーは通常、構築サーバーと同じネットワーク内にあります。つまり、ネットワークを共有できます私の場合、リモートVPS上でJenkinsサーバを実行してから、他のリモートVPSにデプロイします(本質的に個々の独立したマシンが互いに通信する)。
私は多くの用語を見てきましたが、私はSys Admin/DevOpsタイプのスキルで非常に新しいです。
だから、私の質問はこれです:
は、私が選択した任意の特定のサーバにデプロイするために、VPS上のジェンキンスを使用して、することも可能ですか? (私はそれらのすべてに完全にアクセスできるので、セキュリティの問題があれば修正することができます...同じネットワーク/ドメイン内にはありません)
これを達成する方法は何ですか?私はxcopy、Web Deployment Packages(msdeploy)、バッチスクリプトなどを見てきましたが、実際にどのような状況で使用するかについてのガイダンスではありません。これらの方法のいずれかが私の目標を達成するのに有益ですか?
ありがとうございました!
へぇについてPublish Over SSHを参照してください。私がJenkinsにすべてのA-OKをビルドさせていて、ファイルをリモートサーバーに移動したいのであれば、これはちょっとですか?または私は明らかに見落としている? – Evan
確かに。私はJenkinsのセットアップが各成功ビルドの後にZIPパッケージを作成するのを見てきました。その後、特定のZIPをプロダクションに押し込んで展開することができます。 – mgnoonan