Du bytte proxy-lösenordet. En build har fortfarande den gamla kopian.
Följ konsumenterna av autentiseringsuppgifter under rotationen av proxy-lösenordet i stället för att anta att en lyckad inloggning i webbläsaren uppdaterar varje projekt och bakgrundsprocess.
Det nya lösenordet fungerar i webbläsaren. Projekt A byggs. Projekt B returnerar 407. Proxyn behöver inte välja slumpmässigt: en av dess klienter kan fortfarande presentera en gammal autentiseringsuppgift.
Följ konsumenterna, inte bara filerna
En projektspecifik egenskapsfil kan skilja sig från användarens standard. Ett miljövärde kan fångas när en startare startar. En autentiseringshjälpare kan ha sin egen lagrade post. Ingen av dem uppdateras bara för att ett annat program accepterade det nya lösenordet.
Gör en kort förteckning över de konsumenter som faktiskt använder kontot: interaktiva verktyg, byggtjänster, schemalagda uppgifter och programklienter. Anteckna för varje var värdet kommer ifrån och när det läses. Håll själva värdet utanför förteckningen.
Jämför processen som misslyckas med den som fungerar
Kontrollera kontot, arbetskatalogen, vald konfiguration och autentiseringskällan. Två projekt med liknande beroenden kan använda olika lokala filer. En långvarig agent kan behålla indata från före rotationen även efter att en ny terminal ser den uppdaterade miljön.
Använd en medveten omstart eller en dokumenterad konfigurationsuppdatering bara där den klienten behöver det. Att starta om allt samtidigt döljer vilken konsument som var inaktuell och kan avbryta orelaterat arbete.
Blanda inte ihop klientuppdatering med återkallelse
Att uppdatera klienter och att göra gamla autentiseringsuppgifter oanvändbara är separata åtgärder. En proxy kan ha autentiseringscache, och en upprättad anslutning kan ha en annan livscykel än lösenordsfilen. Följ operatörens återkallelsepolicy i stället för att anta att en enda lyckad begäran bevisar att det gamla kontomaterialet har försvunnit.
Gör konsumentlistan till en del av ändringen vid nästa rotation. Ett lyckat resultat är att varje avsedd klient använder sin avsedda källa och sitt avsedda konto, inte bara att lösenordsdialogen stängs på en arbetsstation.