1
resposta

msbuild mono/linux

Preciso fazer o build e a publicação de um projeto, em uma máquina que tem o Jenkins instalado(linux). Estou usando o mono/msbuild /15.0.

No windows, ao executar o comando:

msbuild meuProjeto/meuProjeto.csproj /p:Configuration=Release /p:DeployOnBuild=true /p:PublishProfile=MeuPerfil

onde MeuPerfil tem:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>D:\meuProjeto\Publicacao</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
</Project>

É gerado a pasta de publicação.

Já no Linux, alterei apenas o parâmetro <publishUrl>D:\meuProjeto\Publicacao</publishUrl> para <publishUrl>/home/meuProjeto/publicacao</publishUrl>

Mas a parte de publish não acontece.

1 resposta

Oi Markus, tudo bem?

Entrei numa discussão sobre o MsBuild, e aparentemente problemas com PublishUrl foram resolvidos só na versão MSBuild 15.2

https://github.com/Microsoft/msbuild/issues/1901

Por favor, tente atualizar a versão do MSBuild e veja se resolve. Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software