2012-04-12 14 views
6

Il modello di build predefinito ha l'attività CheckInGatedChanges ("Check In Gated Changes") che viene eseguita al di fuori dell'attività AgentScope ("Esegui su agente").Posizione attività CheckInGatedChanging nel flusso di lavoro di build

C'è una ragione per questo? O meglio, l'attività CheckInGatedChanges potrebbe essere spostata verso la fine del flusso AgentScope (fine della sequenza)?

My indovina è che Microsoft non desidera che l'agente stesso effettui il check-in delle modifiche, ma il controller. Non sono sicuro però perché non conosco il funzionamento interno del modello controller-agente che hanno.

Il motivo che mi chiedo è perché ho bisogno di di avere una corsa un'attività dopo le modifiche sono check-in, e che è attualmente costringendomi a utilizzare un'altra istanza dell'attività AgentScope. Preferirei semplicemente inserirli tutti nella prima attività AgentScope e non utilizzare risorse aggiuntive.

risposta

3

La posizione corrente di CheckInGatedChanges nel modello assicura che se si aggiungono attività aggiuntive al modello, non vengono eseguite in modo imprevisto dopo che le modifiche sono state trasferite al server. Inoltre, consente l'esecuzione di agenti paralleli. Ad esempio, se si desidera parallelizzare la compilazione su più agenti per il ridimensionamento, è necessario che il check-in si verifichi al termine di tutti i flussi di lavoro dell'agente di generazione.

Queste sono le ragioni per cui posso pensare. Penso che sia sicuro, se sai che non hai bisogno di un punto convergente per verificare le tue modifiche, per spostare l'attività CheckInGatedChanges in AgentScope in modo da non dover generare un altro AgentScope per fare il tuo lavoro personalizzato. Non penso che limitiamo lo scopo di questa attività.

+0

Quindi da quello che dici, sembra estetico. In altre parole, gli sviluppatori in genere si ricordano di non mettere attività al di sotto di esso. È fondamentalmente quello che stavi dicendo? –

+0

Quello e per supportare la costruzione parallela se lo si desidera. –

+0

Ho provato questo, e in realtà non funziona. Non al 100% almeno. Sulle build manuali, certo. Ma con un check-in gated, fallisce la compilazione con questo errore: TF270012: Non è disponibile un racket per il check-in. –

Problemi correlati