Bagaimana cara menambahkan kata sandi global ke Jenkins melalui init.groovy yang berjalan saat startup?
Supaya lebih jelas, pada halaman Manage Jenkins -> Configure Jenkins, terdapat bagian yang berjudul "Global Passwords". Saya ingin menambahkan entri di bagian itu melalui kode Groovy selama startup Jenkins.
Saya mencoba menyediakan lingkungan jenkins saya melalui kode asyik dengan menggunakan init. asyik. Saya perlu menambahkan kata sandi global melalui plugin EnvInject. Saya berhasil menambahkan jalur ke file untuk plugin yang sama menggunakan kode ini:
def instance = Jenkins.getInstance()
DescribableList<NodeProperty<?>, NodePropertyDescriptor> globalNodeProperties =
instance.getGlobalNodeProperties();
globalNodeProperties.add(
new EnvInjectNodeProperty(false, "/var/lib/jenkins/secret.properties")
);
Namun, saya gagal memahami mekanisme yang diperlukan untuk menambahkan kata sandi global secara terprogram.