Există vreo modalitate de a stoca date nesensibile în Jenkins încadrate într-o configurație de compilare, astfel încât să poată fi citite dintr-un script pipeline?
Migrem la un nou server Octopus Deploy, iar fișierul nostru Jenkins arată astfel:
conductă {
mediu inconjurator {
OCTOPUS_CLI_SERVER = „https://octopus.example.com”
OCTOPUS_CLI_API_KEY = acreditări ("Octopus_Deploy_ApiKey")
}
// ...
}
Pot să actualizez central cheia API prin managerul de acreditări Jenkins, dar va trebui să editez și să commit modificarea la OCTOPUS_CLI_SERVER
în fiecare ramură, deoarece URL-ul este codificat. Atâta timp cât schimb asta, mă întreb dacă există o modalitate mai bună decât simpla codificare a unei noi valori.
eu ar putea stocați URL-ul serverului Octopus în managerul de acreditări și accesați-l în același mod, dar apoi valoarea sa va fi redactată din jurnale și asta ar putea fi enervant. În mod ideal, ceea ce caut ar putea avea o valoare diferită pentru mai multe proiecte. De exemplu, atât Proiectul A, cât și Proiectul B ar putea citi o variabilă numită „PUBLIC_DOMAIN”, dar unul va obține „a.example.com”, iar celălalt ar obține „b.example.com”.
Menționez Octopus Deploy pentru că se întâmplă să fie schimbarea pe care o facem, dar această întrebare s-ar putea aplica oricăror date accesate dintr-o conductă Jenkins, aceasta nu este specifică Octopus Deploy.