Jenkins更改装配信息插件不适用于Linux主机和Windows从机

我有一个使用Linux Jenkins主站和Windows 10从站的配置。 我正在使用它在从服务器上执行msbuild操作,并生成一个安装可执行文件作为工件。 我有一个Jenkins Windows 10主系统(我用作奴隶的系统),这一切都正常工作。 但是,当我远程执行同一作业时,出现可怕的“CS1031”错误:

Properties AssemblyInfo.cs(1,1):错误CS1031:预期类型[C: slave2Workspace workspace SDB Projects CCMonitor CCMonitor CCMonitor CCMonitor.csproj]

这指向文件中的第一个字符。 如果我使用Change Assembly Info插件省略作业步骤,则一切正常,并且输出正确。 我发现AssemblyInfo.cs文件在文件的前面缺少0xEB 0xBB字符 - 这些文件在翻译过程中不知何故被删除。 听起来像一个字符集问题,但这只是这个插件步骤的一个问题。

有什么需要配置不同吗?

谢谢!!


所以我今天也有同样的问题,并找到了解决方案。 不知道你是否想过这一点,所以我想放弃解决方案以防万一。

原来是一个编码问题。 程序集文件使用签名编码为UTF-8。 作为避免将字符添加到文件开头的解决方法,请将编码更改为不带签名的UTF-8。

我通过在记事本++中打开文件然后选择编码 - >以UTF-8编码来完成此操作

链接地址: http://www.djcxy.com/p/66397.html

上一篇: Jenkins Change Assembly Info Plugin not working on Linux Host and Windows Slave

下一篇: Jenkins workspace not shown for concurrent builds on different nodes