Puncte:0

Setați variabilele de mediu pentru conducta Jenkins din Jenkins, nu din Jenkinsfile

drapel my

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.

Puncte:0
drapel jp

Există modalități aproape nelimitate de a face acest lucru. Iată trei care îmi vin în minte:

  • Ai putea folosi un Biblioteca comună Jenkins Pipeline pentru a stoca valorile de configurare într-o locație centrală.

  • Puteți stoca valoarea într-un fișier la distanță sau într-un depozit și ați putea citi conducta dvs. în valoarea din fișierul de la distanță sau într-un fișier din depozit.

  • Puteți solicita ca conducta să preia valoarea de la alt server prin API-ul HTTP REST.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.