Saya mengikuti tutorial ini :
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
Namun itu tidak memberi tahu cara menambahkan kredensial. Jenkins memang memiliki bagian "Kredensial" khusus tempat Anda menentukan pengguna & sandi pengguna, lalu mendapatkan ID untuk itu untuk digunakan dalam pekerjaan, tetapi bagaimana cara menggunakannya dalam petunjuk Pipeline?
Saya mencoba dengan:
git([url: '[email protected]:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])
tidak beruntung:
stderr: Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Apakah ada cara untuk mengonfigurasi kredibilitas dalam pipeline, atau apakah saya harus meletakkan kunci SSH ke file .ssh / authorized_keys pengguna Linux Jenkin?
Idealnya, saya ingin memiliki repositori untuk pekerjaan pipeline dan repo-key, lalu meluncurkan Docker Jenkins, dan secara dinamis menambahkan tugas dan kunci ini di sana tanpa harus mengonfigurasi apa pun di Jenkins Console.
sumber
credentialsId
berasal dari id/var/lib/jenkins/credentials.xml
karena saya harus berjuang untuk mengetahuinya.http://yourjenkinsinstall/credentials
). Tidak perlu menjaring file konfigurasi.ssh://
. Menghapusnya, memperbaikinya.Untuk membayar secara eksplisit menggunakan kredensial tertentu
Untuk melakukan pembayaran berdasarkan kredensial yang dikonfigurasi di Jenkins Job saat ini
Anda dapat menggunakan kedua tahapan dalam satu file Jenkins.
sumber
Jika Anda ingin menggunakan kredensial ssh,
jika Anda ingin menggunakan nama pengguna dan kredensial kata sandi, Anda perlu menggunakan http clone seperti yang disebutkan @Serban.
sumber
Adding new global credentials -> 7.
tautan berikut. jenkins.io/doc/book/using/using-credentialsMenambahkan contoh singkat untuk Anda menggunakan git plugin GitSCM :
di dalam pipa Anda
sumber
checkout
contoh sederhana seperti ini, terima kasih.Untuk apa itu layak ditambahkan ke diskusi ... apa yang saya lakukan yang akhirnya membantu saya ... Karena pipa dijalankan dalam ruang kerja dalam gambar buruh pelabuhan yang dibersihkan setiap kali dijalankan. Saya mengambil kredensial yang diperlukan untuk melakukan operasi yang diperlukan pada repo dalam pipeline saya dan menyimpannya dalam file .netrc. ini memungkinkan saya untuk berhasil mengotorisasi operasi repo git.
sumber
Ini diselesaikan untuk saya gunakan
sumber