2016-05-05 16 views
1

ビルドプロセスをCruise Controlからjenkinsに移行するためにビルドスクリプトを作成しようとしていますが、MSBuildを呼び出すときに通常のコマンドラインパラメータにアクセスする方法がわかりません仕事。私は、コマンドラインのタスク同等のプロパティを取得する方法が分からないしかしmsbuildタスクでパラメータを渡す

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" DefaultTargets="Build"> 
<PropertyGroup> 
    <JenkinsBuildFolder>C:\Program Files (x86)\Jenkins\jobs\build2\workspace</JenkinsBuildFolder> 
    <ProjectSourcesFolder>$(JenkinsBuildFolder)\Sources</ProjectSourcesFolder> 
    <ProjectBinariesFolder>$(JenkinsBuildFolder)\Binaries</ProjectBinariesFolder> 
    <ProjectBuildLogsFolder>$(JenkinsBuildFolder)\BuildLogs</ProjectBuildLogsFolder> 
    <ProjectTestLogsFolder>$(JenkinsBuildFolder)\TestLogs</ProjectTestLogsFolder> 

    <ProjectGuid>{F8A25B4A-589A-4D3D-A568-4700FD776250}</ProjectGuid> 
</PropertyGroup> 
<ItemGroup> 
<ProjectToBuild Include="Common.sln"> 
    <Properties>OutputPath=$(ProjectBinariesFolder);Configuration=Build</Properties> 
</ProjectToBuild> 

</ItemGroup> 

<Target Name="Build"> 
    <MSBuild Projects="@(ProjectToBuild)" />   
</Target> 

</Project> 

:私はこれは私のMSBuildファイルです

msbuild common.sln /p:Platform="$(MsBuildPlatformAnyCpu)" /p:Configuration=$(MsBuildConfiguration) /v:$(MsBuildVerbosity) /p:WarningLevel=$(MsBuildWarningLevel);OutputPath="$(ProjectBinariesFolder)" /fileLogger /flp1:logfile=$(ProjectBuildLogsFolder)\$(ProjectFile)_BuildErrors.txt;errorsonly /flp2:logfile=$(ProjectBuildLogsFolder)\$(ProjectFile)_BuildWarnings.txt;warningsonly /flp3:LogFile=$(ProjectBuildLogsFolder)\$(ProjectFile)_Build.txt;Verbosity=diagnostic 

と同等のものを実行したいと思います。例えば

スイッチ/ v /ファイルロガーなど

答えて

1

できません。

/pは、ビルドにコマンドラインからプロパティを注入するために使用されます。/vのような他のコマンドラインオプションは、ビルドプロセスに固有であり、projファイルに移動することはできません。

クルーズコントロールのセットアップでこれらの/ pパラメータが指定された理由は多分あったことに注意してください。私は、これらのパラメータの値がCruise Controlで定義されているため、ビルドをパラメータ化する方法だと思うので、ビルドを開始して$(MsBuildConfiguration)= "Debug"と言うことができます。あなたはJenkinsと同じことをしたいと思うかもしれませんし、値をハードコアではありません。

/pパラメータについては、Jenkinsではmsbuildにパラメータを渡すことができます。以下のデフォルトパラメータを参照してください。

enter image description here

関連する問題