2015-10-16 14 views
6

Ho un progetto teamcity che esegue una build contro repo github. Al termine della compilazione, utilizza una funzione di build di teamcity denominata "Report Change Status to Github" che riporta lo stato di build utilizzando - https://api.github.comGithub più controlli di stato per richiesta pull

Ora mi piacerebbe avere un altro progetto di teamcity eseguire una build contro lo stesso repository di github e riporta lo stato di compilazione a github.

Come si fa a Github visualizzare i 2 controlli di stato in modo diverso? Nonostante il 2 costruisce report di stato da GitHub, GitHub visualizza solo "1 in attesa di controllo" o "controllo 1 stato completato con successo"

risposta

9

Modifica: non mi sono accorto di aver già installato la spina, ma ho intenzione di lasciare i passaggi per gli altri utenti. Penso che tu abbia bisogno di configurazioni di compilazione separate e di essere sicuro di personalizzare l'impostazione context.

Oggi stavo giocando con questo e non è possibile utilizzare JetBrains "Commit Status Reporter" per farlo. È possibile utilizzare questo plugin però: https://github.com/jonnyzzz/TeamCity.GitHub

Non è stato semplice per install--

  1. Vai qui (scegliere Log in as guest): https://teamcity.jetbrains.com/viewType.html?buildTypeId=bt398 e
  2. , clicca sul link "Visualizza" nella sezione "Artefatti" colonna nell'ultima build di successo.
  3. Poi si fa clic teamcity.github.zip e verrà scaricato un file zip
  4. Poi si carica che zip TeamCity nella sezione plugin
  5. Una volta fatto questo, vai a Crea Caratteristiche e cliccare su "Aggiungi funzione Creazione" e selezionare " Segnala lo stato delle modifiche a GitHub ".
  6. quindi riempire il modulo con qualcosa di simile (Nota: Avrete bisogno di questo per ogni configurazione di generazione che si desidera riportato Sono anche in esecuzione ogni generazione sugli agenti separati che potrebbe essere necessario.):

TeamCity with Github Statuses

+0

L'URL TC deve essere accessibile pubblicamente affinché i controlli dello stato funzionino? @ ratherblue – Ruskin

+1

No, può essere interno. TeamCity scriverà GitHub per gli stati in quella situazione. @ Ruskin – ratherblue

+0

Grazie, puoi aiutare con questa domanda (http://stackoverflow.com/questions/38046167/tc-status-checks-are-not-showing-as-status-checks) o (http: // StackOverflow. it/questions/38050749/how-can-i-create-a-status-on-github-for-my-repo) per favore? @ratherblue – Ruskin

2

stati sono creati con qualcosa chiamato un contesto:

https://developer.github.com/v3/repos/statuses/#create-a-status

Per ogni commit , viene mostrato lo stato più recente per ogni contesto. E per la richiesta pull generale (accanto al pulsante di unione) vengono visualizzati gli ultimi stati per contesto dell'ultimo commit nella richiesta pull.

Ciò significa che se si desidera visualizzare più controlli di stato, è necessario creare tali stati con contesti diversi. E questo è qualcosa definito dall'applicazione che sta creando stati, non GitHub. GitHub mostra solo gli stati.

Problemi correlati