【问题标题】:Can't package Service Fabric application in Linux environment无法在 Linux 环境中打包 Service Fabric 应用程序
【发布时间】:2018-02-12 11:51:23
【问题描述】:

我需要打包我的 Service Fabric 应用程序,以便将其部署到 Azure Service Fabric 群集。

我在 Windows 中使用这个命令没有任何错误:

dotnet msbuild SfTestApp/SfTestApp.sfproj /t:Package

但是当我将源代码推送到 Bitbucket 并尝试在管道中打包我的应用程序时 - 我总是收到相同的错误消息:

/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018: The "GetPackageRootFiles" task failed unexpectedly. [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018: System.IO.DirectoryNotFoundException: Could not find a part of the path '/opt/atlassian/pipelines/agent/build/SfTestApp/ApplicationPackageRoot\'. [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at System.IO.UnixFileSystem.FileSystemEnumerable`1.Enumerate() [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at System.IO.UnixFileSystem.FileSystemEnumerable`1..ctor(String userPath, String searchPattern, SearchOption searchOption, SearchTarget searchTarget, Func`3 translateResult) [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at System.IO.UnixFileSystem.EnumeratePaths(String path, String searchPattern, SearchOption searchOption, SearchTarget searchTarget) [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption) [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption) [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at Microsoft.VisualStudio.Azure.Fabric.BuildTasks.GetPackageRootFiles.FindPackageRootFilesInFileSystem(String fullPackageRootPath) [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at Microsoft.VisualStudio.Azure.Fabric.BuildTasks.GetPackageRootFiles.Execute() [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() in E:\A\_work\17\s\src\Build\BackEnd\TaskExecutionHost\TaskExecutionHost.cs:line 631 [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]
/opt/atlassian/pipelines/agent/build/packages/Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.4/build/Microsoft.VisualStudio.Azure.Fabric.Application.targets(396,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__25.MoveNext() in E:\A\_work\17\s\src\Build\BackEnd\Components\RequestBuilder\TaskBuilder.cs:line 787 [/opt/atlassian/pipelines/agent/build/SfTestApp/SfTestApp.sfproj]

我已经尝试创建空的 Service Fabric 应用程序(内部没有任何服务),但错误仍然存​​在。

GetPackageRootFiles 有什么问题(我从错误消息中看到)?

【问题讨论】:

    标签: linux azure msbuild azure-service-fabric


    【解决方案1】:

    它看起来像 MSBuild 中的一个错误...

    看起来像是我们的 MSBuild 任务中的一个错误,我们将修复它具有一些特定于平台的代码的地方。 FWIW,我们还没有在 Linux 上测试过 VS 工具/MSBuild 任务,所以你的工作有点未知。

    https://github.com/Azure/service-fabric-issues/issues/844

    【讨论】:

      【解决方案2】:

      此错误已在 MsBuild 1.6.5 中修复

      【讨论】:

        猜你喜欢
        • 2016-09-29
        • 2017-09-12
        • 2016-09-14
        • 2021-09-14
        • 2016-09-01
        • 2016-12-03
        • 2019-07-31
        • 2019-06-05
        • 2020-01-29
        相关资源
        最近更新 更多