Jenkinsを使用してASP.NET Webアプリケーションの展開を自動化または半自動化する可能性はありますか?制御されていないユーザーがユーザーIDとパスワードを入力する必要があるため、制御された環境または制御されていない環境下にある可能性があります。ファイルをターゲットから宛先にコピーし、WebファームシナリオでSQLスクリプトを実行する方法を探しています。
編集現在、アプリケーションをデプロイするために、xcopy/configure app pool/sql cmdなどにbatファイルを使用しています。しかし、これを機能させるには、プロダクションサポートチームがソースコードをダウンロードし、プロジェクトをビルドして、バットファイルを実行してアプリケーションをデプロイする必要があります。
ここで、ユーザーがソースコードをダウンロードせずに展開を自動化したいと思います。エンドユーザーは、URLにアクセスしてユーザーIDとパスワードのパラメーターを入力し、svnタグを選択するだけで、展開できます。ただし、Jenkinsは匿名ログインで実行されているため、スクリプトを実行する権限がないため、既存のbatファイルは機能しません。
ですから、このような状況に代わるものがあるかどうかを知りたいと思います。入力されたユーザーIDとパスワードを使用してユーザーコンテキストを偽装すると、既存のバッチファイルをそれ以上変更せずに実行できるようになります。それが不可能な場合は、他のアイデアも検討したいと思いますが、人形などの自動化ツールを選択する柔軟性がないため、これらのバッチファイルを使用する必要があります。
私たちが使用してきたもの、そしてこれから計画していることを共有します。多分それはあなたにより良いアイデアを与えるのに役立つでしょう。
さて、これは完全に理想的ではありませんが、私たちにとってはうまくいきます。これを将来的に拡大していきます:
.NetアプリとTFSにはすでにJenkinsを使用しています。
MSTest.exeを使用して単体テストを実行し、jenkinコンソールで表示したり、テスト結果を公開したりすることもできます。