2016-12-10 24 views
5

Jak uzyskać budowanie VSTS po utworzeniu PR w GitHub? Próbowałem kilka wyzwalaczy w kompilacji VSTS, takich jak refs/pull/*/merge i refs/pull/*/head. Mam kompilację działającą po zatwierdzeniu w gałęzi głównej, ale nie mogę uzyskać kompilacji do uruchomienia, gdy tworzony jest PR.Trigger Visual Studio Team Services buduje dla żądania Pull GitHub

Otrzymuję następujące informacje po utworzeniu PR. enter image description here

Ponadto, historia webhooka pokazuje, że wiadomość została pomyślnie wysłana do VSTS, ale kompilacja nigdy się nie uruchamia.

Odpowiedz

1

Oficjalny Microsoft VSTS GitHub Integration extension obsługuje teraz to bezpośrednio.

+0

Czy rozszerzenia mogą być skonfigurowane do pracy z GitHub Enterprise? –

+0

O ile mi wiadomo, jeszcze nie, przeczytanie opisu rozszerzenia również nie brzmi tak: https://marketplace.visualstudio.com/items?itemName=ms-vsts.services-gitub#overview –

1

Myślę, że to jest spust. Wypróbuj to, co opisano w tej publikacji: blog post.

+0

bez powodzenia - to pierwszy spust próbowałem. – viperguynaz

+1

Kiedy patrzyłem na to kilka miesięcy temu, wydaje się, że integracja skonfigurowana przez VSTS subskrybuje tylko wydarzenie 'Push', które nie wydaje się być wywołane przez tworzony PR. Modyfikowanie webhooka nie będzie wystarczające, ponieważ ładunek jest inny. –

0

Nie ma łatwego sposobu, aby włączyć to dzisiaj dla PR. Jest na zaległości funkcji VSTS, które chcemy wkrótce rozwiązać.

Sposób na sprawienie, że będzie on działał dzisiaj, to np. Dodanie webhooka do wywołania własnego niestandardowego punktu końcowego usługi. W punkcie końcowym usługi można następnie wywołać VSTS, aby umieścić kolejkę w kompilacji, a kompilacja będzie wymagać kroku, aby opublikować powodzenie/wrócić do GitHub.

W niestandardowym punkcie końcowym usługi musisz upewnić się, że użytkownik jest autoryzowany jako współpracownik w repozytorium GitHub.

+0

Czy to zostało zaktualizowane? Czy jest jakiś sposób, aby to zrobić teraz? – erincerol

0

Na nowym VSTS UI można go znaleźć w budowy Edit -> Wyzwalacze:

Powiązane problemy