2013-04-24 13 views
6

Ho un progetto TeamCity Dac.Test che contiene 3 configurazioni: DEV, QA, PROD.Come nascondere la configurazione di TeamCity per gli utenti selezionati?

enter image description here

Anche io ho alcuni utenti associati ai loro ruoli. E 'possibile a nascondere/mostrare certezze configurazioni per utenti o gruppi selezionati?

Per esempio: Gli utenti associati al gruppo: Testers possibile visualizzare la configurazione QA, ma non PROD e DEV.

+0

da nascondere, vuol dire "impedire loro di accedere in alcun modo" o semplicemente "togliere dalla vista nella dashboard ma se lo cercano, possono trovarlo " – Matt

+0

@Matt voglio dire" impediscono loro di accedere in alcun modo ". – Dariusz

+0

dario, sei stato in grado di risolvere questo? –

risposta

3

Questo è il modo migliore per utilizzare lo role management integrato di TeamCity. I ruoli ti permettono di impostare permessi a grana fine per utenti e gruppi. Un potenziale problema, tuttavia, è che i ruoli sono associati ai progetti (non alle configurazioni di build). Dovrai creare una configurazione + progetto Dac.Test QA separata e fornire i tuoi privilegi necessari a Testers. Dovrai anche assicurarti che siano privati ​​di tutti i privilegi per il progetto Dac.Test.

+0

È vero.Ma sfortunatamente non riesco a separare le mie configurazioni in questo modo. – Dariusz

+0

Puoi dire altro a riguardo? Forse c'è un modo per aggirarlo. –

+0

puoi basarli su un modello condiviso che vive in un progetto condiviso quindi creare build da quel modello in progetti protetti – Matt

8

Non esiste un modo per gestire le autorizzazioni utente per-build, questo è disponibile solo a livello di progetto. È possibile creare un sottoprogetto nel progetto Dac.Test per soddisfare questo

Se si sta cercando un modo per impedire alle persone di eseguire erroneamente questa build, il seguente approccio funzionerà.

Questo metodo utilizza una finestra di prompt che verrà visualizzata dopo aver fatto clic sul pulsante di esecuzione, ma ha anche bisogno di un input da parte dell'utente che confermi che intendono eseguire la build. Nessuno può eseguire questa build per caso

  1. Vai alla configurazione di generazione in TeamCity UI
  2. Da qui, andare a modificare le impostazioni di configurazione -> Parametri -> Aggiungi nuovo parametro
  3. Inserisci qualcosa come 'Conferma' come il nome del parametro
  4. Poi accanto a 'Spec:', clicca su 'Modifica ...' pulsante
  5. Impostare il parametro come mostrato nello screenshot seguente:

enter image description here

Ora verrà richiesto e chiesta conferma quando si fa clic sul pulsante Esegui. L'utente dovrà inserire 'SI' nella casella di messaggio visualizzato, qualsiasi altro valore si fermerà l'utente da costruzione: enter image description here

+0

La strategia del sottoprogetto ha funzionato per noi . Grazie! – starmandeluxe