2013-03-19 12 views
7

Ho cercato di trovare informazioni su questo, ma tutte le sue piccole quantità di informazioni che sembrano contraddire o discutere versioni precedenti delle funzionalità disponibili in Youtrack.Livello di integrazione di Youtrack con GIT (non github)

Dal mio punto di vista è necessario impostare Teamcity e collegato a YouTrack in modo che sappia analizzare i messaggi di commit. Tuttavia mi chiedo a quale livello si integra con YouTrack, come le informazioni correnti:

http://confluence.jetbrains.com/display/YTD3/Integration+with+TeamCity

Non sembra essere una versione 4.X rilevante, ma implica che si può commettere con un hashtag ed effettuerà alcune azioni in base alla propria messaggio di commit, come quella qui sotto:

#PR-1 Fixed 
Have fixed the underlying issue for this bug, it was due to X,Y,Z 

ai miei occhi che avrebbe stabilito #PR-1 di stato fisso, tuttavia la documentazione nel link qui sopra sembra implicare che i commenti non sono riportato, che sembra un po 'spazzatura. Quindi c'è un modo da YouTrack per ottenere le informazioni rilevanti su ciò che è stato fatto in quel commit? sia attraverso un link che ti porta a TeamCity per vedere il messaggio di commit o il metodo alternativo.

Inizialmente usavamo TFS ma è difficile da sviluppare con i suoi orribili flag di sola lettura che fermano il template dei file negli script di compilazione, l'editor del flusso di lavoro per la creazione e il testing del software e infine il tracker dell'elemento di lavoro che è ottimo per tutti coloro che utilizzano Visual Studio, se non si ottiene un front end web spazzatura.

Comunque ... ho avuto l'impressione che YouTrack, TeamCity, Git potrebbero tutti essere utilizzati insieme end to end e si può avere una completa tracciabilità che collega il commit che è stato messo in GIT con il rilascio costruito da TeamCity e la storia messo nello stato di completamento in YouTrack.

Quindi, supponendo che tu abbia GIT collegato a Teamcity per creare le tue build e Youtrack sia collegato a Teamcity, puoi ottenere questo livello di tracciabilità?

+3

C'è una documentazione di youtrack 4.X per quest'area, sebbene non risponda alle preoccupazioni di tracciabilità end-to-end di cui disponi: http://confluence.jetbrains.com/display/YTD4/Executing+Commands+da+Comment+per + VCS + Commit –

+1

Ah non sono riuscito a trovarli durante la ricerca della documentazione, grazie. È bello vedere che c'è in realtà la funzionalità per passare i commenti a YouTrack. Quindi il resto della domanda relativa alla visualizzazione di un commit in Git da YouTrack. – Grofit

risposta

11

Preferirei che qualcun altro aggiungesse questo, quindi non lo segnerò come la risposta ancora, ma come posso vedere questa è una cosa interessante per un sacco di team di sviluppo pubblicherò i miei risultati attuali.

Sono riuscito a ottenere GIT parlare TeamCity che a sua volta parla YouTrack. Così, quando mi impegno, posso inserire i commenti sugli oggetti di Youtrack e spostarli sul tabellone. Se poi analizzo le modifiche di TeamCity per un ticket in YouTrack, posso quindi visualizzare la traccia fino al livello di commit per vedere chi ha cambiato cosa e quando, così come le differenze tra le versioni in modo che sia una soluzione end-to-end completa.

Una cosa che mi ha fatto inciampare è stata HAI BISOGNO di utenti Teamcity con nomi utente VCS corretti associati, altrimenti le tue modifiche non saranno passate a YouTrack.

+0

Qualcuno ha trovato l'API REST per aggiungere manualmente un commit a un problema di You Track? Sarebbe abbastanza semplice aggiungere un hook di post-commit, analizzarlo, controllare i tag, branch o commit, quindi collegarlo a YT. Ma non riesco a trovare l'API YT per i commit. –

+0

@AndrewTFinnell: ho cercato la stessa cosa. Quello che ho trovato: non c'è nessun oggetto "commit" in YouTrack da aggiungere. Quando configurato, il browser invia una chiamata XHR a YouTrack, che interroga TeamCity (o github/gitlab/bitbucket cloud) per i commit associati a quel ticket e li visualizza. –