如何解决(Jenkins)msbuild-by-convention在路径中发出非法字符?

时间:2015-09-02 11:35:04

标签: c# .net jenkins msbuild msbuild-task

对于C#项目,我使用的是Jenkins构建服务器。为了构建C#项目,我正在使用msbuild-by-convention。自2个月前,每次构建尝试都发生错误。

<Target Name="SetAssemblyFileVersion">
    <!-- set correct file version -->
    <ItemGroup>
        <AssemblyInfoFiles Include="$(CSharpSourceDirectory)**\AssemblyInfo.cs" />
    </ItemGroup>
    <Attrib ReadOnly="false" Files="@(AssemblyInfoFiles)" />
        <FileUpdate Files="@(AssemblyInfoFiles)" Regex="\[\s*assembly\s*:\s*AssemblyVersion\s*\(\s*&quot;[\d\.\*]+&quot;\s*\)\s*\]" ReplacementText="[assembly: AssemblyVersion(&quot;$(BuildVersion)&quot;)]" Condition=" @(AssemblyInfoFiles) != '' " />
            <FileUpdate Files="@(AssemblyInfoFiles)" Regex="\[\s*assembly\s*:\s*AssemblyFileVersion\s*\(\s*&quot;[\d\.\*]+&quot;\s*\)\s*\]" ReplacementText="[assembly: AssemblyFileVersion(&quot;$(BuildVersion)&quot;)]" Condition=" @(AssemblyInfoFiles) != '' " />
</Target>

此构建步骤/方法中发生错误:

    <pre>Use callback function to get the json value and pass the parameter in callback function</pre>

我没有更改我的构建脚本,而是在它工作之前。有没有人知道如何解决或调试这个问题?

非常感谢, 约迪

1 个答案:

答案 0 :(得分:1)

很有可能是它的许可问题。暂时尝试向所有人提供对@(AssemblyInfoFiles)文件的完全访问权限(如果有效,则可以根据需要更改该文件的安全权限。)