Указанное расположение исполняемого файла задачи недопустимо при выполнении задания GitLab CI - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь настроить CICD для моего приложения .NET Core с помощью GitLab CI.

Давайте начнем с моих .gitlab-ci.yml

image : microsoft/dotnet:latest
before_script:
  - 'cd Backend'
  - 'dotnet restore'
build:
 stage: build
 script:
  - 'dotnet build -c Release /p:DeployOnBuild=true /p:PublishProfile=Properties/PublishProfiles/WebioProfile.pubxml'
 only:
   - cicd_test

И WebioProfile Я использую

<?xml version="1.0" encoding="utf-8"?>

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish>http://xxx.hostingasp.pl/</SiteUrlToLaunchAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <ProjectGuid>03120c29-ae98-4c30-9b8c-7ec70f6642fd</ProjectGuid>
    <MSDeployServiceURL>ssl3.xxxx.hostingasp.pl</MSDeployServiceURL>
    <DeployIisAppPath>xxxx.hostingasp.pl</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <EnableMSDeployBackup>True</EnableMSDeployBackup>
    <UserName>user</UserName>
    <Password>password</Password>
  </PropertyGroup>
</Project>

После git push origin cicd_test

Iполучил эту ошибку Консоль GitLab Job

Восстановление завершено за 58,11 мс для /builds/username/project/Backend/Backend.csproj.
Backend -> / builds / username / project / Backend / bin/Release/netcoreapp2.1/Backend.dll Серверная часть -> /builds/username/project/Backend/obj/Release/netcoreapp2.1/PubTmp/Out/ /usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk.Publish / build / netstandard1.0 / PublishTargets / Microsoft.NET.Sdk.Publish.MSDeploy.targets (171,5): ошибка MSB6004: указанное расположение исполняемой задачи "% ProgramW6432% / IIS / Microsoft Web DeployV3 / msdeploy.exe "недействителен.[/builds/username/project/Backend/Backend.csproj]

Build FAILED.

Из того, что я вижу, %ProgramW6432% какая-то переменная, которая не установлена?Но где я могу это изменить?

Стоит заметить, что развертывание с использованием тех же команд, что и в .gitlab-ci.yml, работает нормально, если я запускаю его локально из VS CLI

...