GNU/Linux >> Belajar Linux >  >> Linux

Di mana Variabel Lingkungan Harus Ditetapkan Untuk Jenkins?

Saya menggunakan Jenkins untuk mengotomatisasi pembuatan aplikasi menggunakan Maven di Linux.

Di mana saya harus mengatur variabel lingkungan seperti $JAVA_HOME dan tambahkan item ke $PATH sehingga mereka tersedia untuk Jenkins?

Saya telah mencoba beberapa tempat berbeda dan tidak berhasil. Saya tidak yakin jenis shell apa yang digunakan Jenkins, apakah itu login/non-login, interaktif atau non-interaktif.

Jawaban yang Diterima:

Ini adalah skenario sempurna untuk Konfigurasi Alat Global. Dari halaman beranda Jenkins, Klik Kelola Jenkins -> Konfigurasi Alat Global . Jika Anda memiliki instalasi default, halaman ini akan memungkinkan Anda menambahkan beberapa konfigurasi untuk menginstal Maven di server build Anda.

Setelah Anda mengonfigurasi alat, Anda dapat menggunakannya dalam pekerjaan Anda dengan menambahkan langkah-langkah pembuatan "Ajukan Target Maven Tingkat Atas". Jika Anda menggunakan budak/node tertentu untuk setiap pekerjaan, Anda dapat memilih Maven yang harus diinstal pada setiap server. Kemudian ketika pekerjaan dijalankan, Jenkins akan mengatur penginstalan untuk Anda secara otomatis.

Khusus untuk pipeline, ada plugin Pipeline Maven Integration. Saya belum pernah menggunakannya, tetapi dari dokumen sepertinya itu bisa melakukan apa yang Anda minta:

Menyediakan integrasi Maven dengan Plugin Pipeline dengan menggunakan langkah withMaven
, yang mengonfigurasi lingkungan maven untuk digunakan dalam pekerjaan pipeline
dengan memanggil sh mvn atau bat mvn.

Dan postingan blog ini, Declarative Pipeline for Maven Projects, memberikan contoh yang baik untuk mengonfigurasi Jenkins untuk menjalankan pipeline dengan Maven.


Linux
  1. Menggunakan Variabel Lingkungan Dalam File Tmux.conf?

  2. Cara Mengatur, Mendaftar, dan Menghapus Variabel Lingkungan di Linux

  3. Tetapkan lingkungan sementara ($PATH)

  1. Variabel Lingkungan Linux:Cara Membaca dan Mengatur di VPS Linux

  2. Cara Mengatur/Membuat Variabel Lingkungan dan Shell di Linux

  3. Bagaimana cara mencetak variabel lingkungan yang tampaknya tersembunyi?

  1. Cara Mengatur Variabel Lingkungan untuk Layanan systemd di CentOS/RHEL 7

  2. Di mana saya dapat mengatur variabel lingkungan yang akan digunakan crontab?

  3. Memeriksa variabel lingkungan