Ho una configurazione di build con una radice VCS di test che si collega al ramo git dev
, 3 passaggi di build e 1 trigger. Questi sono i miei punti di build:Esecuzione di test sui rami di funzionalità
- Costruire test
- eseguire test
- Corporatura & Deploy
vorrei correre tutte queste istruzioni di generazione per la produzione d'dev
ma solo due di loro (compilare ed eseguire test) per rami corrispondenti a feature/*
. Voglio che questo sia visualizzato sotto la mia configurazione di build. Quindi la configurazione di build ha un ramo predefinito dev
che esegue test e distribuisce, ma i rami aggiuntivi feature/*
eseguono solo test.
Come posso ottenere questo risultato?
Se aggiungo /refs/heads/(feature/*)
alla specifica di ramo (sotto il ramo predefinito), funziona perfettamente, ma viene sempre implementato, cosa che non desidero.
Edit 1: Sembra che ci sia una variabile denominata disponibili %teamcity.build.branch%
che è possibile utilizzare. Ma come fare un condizionale nella fase di distribuzione per verificare se il ramo è il ramo dev
. Non ne sono sicuro.
Modifica 2: C'è anche un nome di variabile %vcsroot.branch%
che è il nome del ramo predefinito nella radice VCS. Pertanto, è ancora necessaria una condizione per verificare se la variabile %teamcity.build.branch%
è uguale a %vcsroot.branch%
, quindi eseguire il passaggio di distribuzione.
La richiesta di funzionalità di 4 anni è qui: https://youtrack.jetbrains.com/issue/TW-17939 – Arjan
Esattamente, ecco perché lasciare TeamCity è sulla nostra tabella di marcia. – Gaui