0

私たちはPHPまたは.Netを使用するWeb開発ショップです。開発のために提案されたパスは次のとおりです。

Developer -> SVN Server -> Jenkins Server -> Dev Server
  1. 開発者はSVNサーバーにタグをコミットまたは作成します
  2. コミットまたはタグのいずれかがJenkinsで非同期的にジョブをトリガーします
  3. Jenkinsのジョブは、DevServerでsvnupdate(または、宛先スペースをクリアしてからsvn export)を実行し、SVNServerからコードを取り込みます。
  4. .Netの場合、コードをコピーした後、aspnet_compileを使用してコンパイルする必要があります

私の質問は2つありますが、これはJenkinsの適切な使用法ですか?また、aspnet_compile.exeを使用して.Netをコンパイルする場合、Microsoft OSにスレーブをインストールすることが(これを有効にするための)方法でしょうか?

答えをさらに進めるには:

このプロジェクトを実行できる場所を制限するをチェックし、スレーブを選択します。

4

1 に答える 1

3

これはかなり標準的なビルド/デプロイワークフローのように聞こえるので、Jenkinsをうまく使用しますが、Jenkinsビルドの一部としてステップ4を実行してから、コンパイルされたアーティファクトをJenkinsを使用して開発サーバーにデプロイすることをお勧めします。このようにして、@ thescientistのコメントに従って、Jenkinsにコンパイルの問題をビルドの失敗として報告させ、Jenkinsジョブの一部としてコンパイルされたコードに対してテストを実行することができます。

JenkinsマスターがWindows以外のオペレーティングシステムで実行されている場合は、Windowsスレーブを使用してコンパイルを実行できます。展開を容易にするために、開発サーバーでスレーブプロセスを実行することもできます。これは本番環境のセットアップにはお勧めしませんが、開発者にとっては問題ありません。

ここにあなたを助けるかもしれないいくつかのリンクがあります:

WindowsでのJenkinsの実行

Jenkinsを使用したASP.NETコードの構築

JenkinsとPHP

于 2012-12-13T20:23:28.557 に答える