我想在Jenkins中使用MSBuild腳本生成代碼。我的代碼庫在Visual Studio Online上。下面的腳本不會複製本地機器上的輸出文件夾中的任何內容。而如果我在本地機器上使用相同的腳本,它可以正常工作。下面是我使用我的構建腳本:使用MSBuild和Jenkins從Visual Studio Online自動生成
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<BuildArtifactsDir Include="D:\Jenkins\jobs\Test\workspace\BuildArtifacts\"/>
<TeamFoundationServerUrl Include="https://XXX.visualstudio.com/DefaultCollection/XXX-XXX/"/>
<SolutionFile Include="$(TeamFoundationServerUrl)*.sln"/>
</ItemGroup>
<PropertyGroup>
<Configuration Condition="'$(Configuration)'=='' ">Release</Configuration>
<BuildPlatForm Condition="'$(BuildPlatForm)'=='' ">Any CPU</BuildPlatForm>
</PropertyGroup>
<Target Name="Compile" DependsOnTargets="Init">
<MSBuild Projects="@(SolutionFile)" Targets="Rebuild"
Properties="OutDir=%(BuildArtifactsDir.FullPath);Configuration=$(Configuration);Platform=$(BuildPlatform)"/>
</Target>
<Target Name="Init">
<MakeDir Directories="@(BuildArtifactsDir)"/>
</Target>
我的環境:
詹金斯:在我的本地主機。在Jenkins的MSBuild插件。 Visual Studio Online for Code存儲庫。
您如何驗證VSO?以交互方式運行MSBuild,憑證取自Credential Manager存儲,但Jenkins作爲服務運行,可能使用LocalSystem。 –