2012-01-25 30 views
2

私が望むのは、ソースコードマネージャとしてSVNを使用し、CIツールとしてJenkinsを使用して、C#プロジェクトのインストール可能なセットアップファイルを作成することです。 SVNリポジトリのURLを入力してjenkinsを設定しました。私はプロジェクトをビルドするとビルドは成功しますが、出力として2 xmlファイルが得られます。Jenkinsを使用してSVNプロジェクトをビルドする - ビルドは成功しますが、出力はどこですか?

このプロジェクトのインストール可能なセットアップファイルはどのように作成できますか。

+0

あなたが構築したり、他の何かするのMSBuildを使用していますか? – Marcel

答えて

1

ジョブのコンソール出力を確認します。私はあなたの仕事があなたが期待する出力を構築していると思うが、ジェンキンスはあなたにそれを提示していません。 Jenkinsの仕事を変更して、あなたが期待していることを出力する必要があります。

ジョブは、出力ファイルをアーカイブおよび/またはフィンガープリントできます。 Jenkinsのジョブを変更する場合は、構成ページ内で、アーカイブするファイルを選択できます。 Jenkinsにビルド出力がどこにあるかを伝える必要があります。 MyProject\bin\Release\*。 Jenkinsがこれを知ると、あなたが特定したファイルを保存し、それらをジョブ出力成果物として提示します。

これらの出力ファイルを使用して、インストール可能なセットアップを手動で、またはより好ましくは別のJenkinジョブとして作成できます。

アップストリームジョブのアーティファクトにコピーする別のJenkinsジョブを持つことができます(CopyArtifact pluginを参照)。次に、プロジェクトと展開のニーズに合った方法を使用して、インストール可能なセットアップを作成します。

また、元のジョブを変更してビルドステップを追加して、ビルドされた出力を取得してインストーラを作成することもできますが、作成する* .msiや* .zipなどは、出力アーティファクト

N.B.フィンガープリンティングは、Jenkinsがジョブからのキーファイルのハッシュを保存し、どのバージョンのファイルがどこで使用されたかを追跡するために使用する方法です。例えば。 JobAがMyProject.dllファイルを作成する場合、指紋を付けると、JobB build123がJobA build5からのDLLを使用したことが分かります。

一般に、すべてのビルド出力(* .dll、* .exe、* .msiなど)をアーカイブし、Jenkinsにすべてのアーカイブ成果物のフィンガープリントを伝えます。

EDIT:

私は一瞬だけ(ハドソン/ジェンキンス分割beofreすなわちバージョン)でハドソンv1.386サーバへの容易なアクセスを持っているので、これはジェンキンスのバージョンよりも微妙に異なる場合があります。

まず、Jenkinsの中のrelaventの仕事ページに行き、作業領域リンクをクリックしてください。これにより、ワークスペース内のすべてのファイル、つまり最後のビルドが完了した後にチェックアウトされビルドされたファイルをすべて見ることができます。あなたが期待している出力ファイルが存在することを確認してください。そうでない場合は、期待した出力を生成しないビルドステップに問題があります。最初に修正してください。

予想される出力がそこにあると、Jenkinsにすべてのビルド後に出力ファイルをアーカイブするように指示できます。ジョブ設定ページには、ポストビルドアクションというセクションがあります。 2番目のオプションは「アーティファクトをアーカイブする」です。チェックボックスをオンにします。次に、[アーカイブするファイル]フィールドに、出力とみなすファイルのリストを入力します。たとえば、**/Release/*.msi, **/bin/Release/*, Database/Scripts/*.sqlと入力します。

私はまた、「使用状況を追跡するファイルの録音指紋」オプションし、「指紋すべてのアーカイブの成果物」をチェックしました

がこれを行った、下部にある[保存]をヒットして、ビルドを実行します。ビルドが完了したら、あなたのようなコンソール出力何かの一番下に表示されるはずです。

アーカイブアーティファクト
録音指紋

プロジェクトページは、最後に成功したアーティファクトリンクを持っている必要があります、そしてビルド(この時点から)はビルドアーティファクトリンクを持つでしょう。

これらのリンクには、アーカイブされたファイルの一覧が表示され、ダウンロードすることができます。私はそれがあなたの後にあるものだと信じています。

私はまた、より多くの情報のため、この気苦労するquestioでlookngお勧めしたい

Archive-the-artifacts-in-hudson-jenkins

+0

私はこれをやってみました。しかし、プラグインCOPYARTIFACTをインストールすることができませんでした。 – Amandeep

+0

@Amandeep:どのバージョンのJenkinsを使用していますか?どのように(アップデートセンター経由で、または手動でファイルシステムに)CopyArtifactプラグインをインストールしようとしていますか? – Grhm

+0

@Amandeep:あなたの最初の仕事は2 xmlファイル以上のものを出力として得ましたか? – Grhm

関連する問題