2016-05-14 10 views
6

Przeczytałem wiele artykułów na temat publikowania z TeamCity przy użyciu różnych wersji Visual Studio. Obecnie używam v.9.1.7 z TeamCity i Visual Studio 2015.Publikowanie TeamCity za pomocą Visual Studio 2015

mam swoje kroki kompilacji 3 na odprawy:

  • Clean & Rebuild
  • Test jednostki
  • Publish

Build Steps

Kiedy sprawdzić w moich plikach dostaję TES ts Przekazywana wiadomość sukces:

Tests Passed

mogę powiedzieć tutaj coś jest nie tak jak ja spodziewałem się powiedzieć coś na temat publikacji. Kiedy patrzę w dzienniku budowy widzę następujące:

[12:48:22] [API \ API.sln] Publish [12:48:22] [Publish] MSBuild [12:48: 22] [MSBuild] API \ API \ API.csproj: Budowanie cel: Publikowanie [12:48:22] [API \ API \ API.csproj] _DeploymentUnpublishable

My Publish Budowa krok jest ustawiony w ten sposób :

Publish Build Step

moim A Projekt PI w Visual Studio Mogę publikować do poprawnej lokalizacji w sieci. Oto mój profil publikowania:

Visual Studio Publish Profile

Nie jestem pewien, co mi brakuje. Oczekuję, że krok kompilacji publikowania będzie działał tak, jak po kliknięciu elementu menu Build-> Publish w Visual Studio.

Zgaduję, że czegoś mi brakuje lub nie rozumiem, co powinien zrobić krok budowania publikacji.

Każda pomoc jest doceniana.

+0

Nie jestem pewien, czy to rozwiąże problem, ale pole "cele" w twoim etapie publikacji powinno mieć cele oddzielone spacją lub średnikiem zgodnie z komentarzem, np. 'Przebuduj; Opublikuj' –

Odpowiedz

4

Udało mi się uruchomić go po dniach i dniach poszukiwań. Część odpowiedzi znalazłem tutaj na Stack Overflow. Sztuką było zmusić go do pracy z MSBuild Wiersz poleceń:

C: \ \ TFS projektu \ myProject \ APIproject> msbuild apiproject.csproj /t: DeployOnBuild = true /P: PublishProfile = "Właściwości \ PublishProfiles \ DEV.pubxml " /p: VisualStudioVersion = 14.0

Kiedy mam to działa kilka razy udało mi się stworzyć Konstruowanie Krok w zespole Miasto (zobacz ten question/answer) i ustawić następujące:

  • Budowa ścieżki pliku: <location of the apiproject.csproj>
  • wersja MSBuild: Microsoft Budowanie Tools 2015
  • MSBuild ToolsVersion: platforma 14,0
  • Run: x86
  • poleceń Li ne Parametry: /p:DeployOnBuild=true /p:PublishProfile= "C:\TFS\API\API\Properties\PublishProfiles\DEV.pubxml" /p:VisualStudioVersion=14.0
1

IIRC, publikowanie z TeamCity wymaga określonych plików lub alternatywnie VS zainstalowanych w agencie build (co naprawdę nie jest zalecane). Czy skopiowałeś niezbędne pliki do agenta kompilacji?

+0

Co to jest IIRC? Teraz wszystko jest na mojej lokalnej maszynie. Więc technicznie mam VS, gdzie jest TC. Kiedy już to wszystko wybiorę, planuję przenieść go do własnego pudełka. – webdad3

+0

Jeśli dobrze pamiętam –

1

Gdzie zdefiniowano położenie artefaktów. Możesz użyć Macki do publikowania kompilacji w różnych środowiskach. Chyba trzeba spojrzeć w kierunku konfiguracji artefaktów.

0

VS będzie prawdopodobnie swój profil publikować tylko z nazwy, jak: /p:DeployOnBuild=true;/p:PublishProfile=DEV; bardzo przydatna, jeśli uruchomić więcej niż jednym środkiem budowania.

A jeśli wdrożenie do IIS może trzeba dodać AllowUntrustedCertificate=true;

1

Można używać MSBuild biegacza do wdrażania aplikacji/API enter image description here

Dodaj polecenia parametr wiersza:

/t:Clean /p:DeployOnBuild=true /t:build /t:publish /p:PublishProfile=C:\_works\teamcity\publishprofiles\Publiush_Profile.pubxml /p:VisualStudioVersion=12.0 

Adres URL pliku PublishPrfile powinien być twoją ścieżką do profilu publikowania.

To będzie działać dla Ciebie.