Sunday, July 1, 2018

Jenkins Build With Parameter

Halo sobat, untuk postingan kali ini, kita akan membahas gimana cara build suatu job pada jenkins dengan tambahan parameter. Nah, dengan fitur ini kita dapat menambahkan parameter-parameter tertentu seperti version, nama, jenis, atau paramater lainnya secara dinamik dan interaktif setiap kali build. Pada jenkins kita menggunakan Active Choices Plugin dimana dapat mengubah parameter secara dinamik yang diimplementasikan dalam combo-boxes, check-boxes, radio-buttons or rich HTML. Oke, untuk lebih jelas nya kita lanjut ke konfigurasi berikut :
  • Active Choices Plugin installed.
  • Setelah plugin tersebut terinstall ada 3 bentuk parameter yang bisa digunakan:
    1. Active Choices Parameter
    2. Active Choices Reactive Parameter
    3. Active Choices Reactive Reference Parameter
  • Pada kofigurasi job centang seperti di bawah ini dan pilih active choice parameter yang kita butuhkan.
  • Tutorial pertama kita pilih active choices paramater dengan paramater nama, centang groovy script dan masukkan nilainya seperti contoh di bawah ini.
 
  • pilih tipe ui paramater yang diinginkan, kali ini saya pilih single seect
  • tambahkan parameter kedua yaitu makanan
  •  pilih tipe ui parameternya radio
  • pada menu build, pilih execute shell. Tambahkan command seperti dibawah ini
 
  • masuk ke project job kembali dan pilih build with parameters dan hasilnya seperti di bawah ini
  • setelah mengisi parameter klik tombol build dan job mulai run
  • buka console output dari job yang selesai di run maka hasilnya akan ditampilkan isi dari variable yang sudah dipilih sebelumnya waktu build.
  • Contoh kedua yaitu Active Choices Reactives Parameter, lakukan hal yang sama seperti contoh pertama. Disini kita akan membuat 2 parameter yaitu parameter Negara dan Pemain.
  • isi dengan script di bawah ini:
  •  return[  
     'Argentina',  
     'Portugal',  
     'Brazil',  
     'Uruguay'  
     ]  



 if (Negara.equals("Argentina")) {  
  return ["Messi", "Aguero","Higuain"]  
 } else if (Negara.equals("Portugal")) {  
  return ["C. Ronaldo", "Pepe", "Nani"]  
 } else if (Negara.equals("Brazil")) {  
  return ["Neymar", "Coutinho", "Marcelo"]  
 } else if (Negara.equals("Uruguay")) {  
  return ["Suarez", "Cavani", "Caceres"]  
 } else {  
  return ["Tidak memilih pemain sepakbola"]  
 }  

  • pada parameter pemain jangan lupa menambahkan referensi parameter dari parameter sebelumnya isi dengan nilai Negara
  • script: echo Negara: $Negara, nama pemain : $Pemain  

  • masuk ke menu job dan tampilannya seperti di bawah ini.
  • jika kita memilih Negara lain seperti Brazil, maka parameter pemain akan berubah juga nilainya
  • Kemudian kita akan mencoba model parameter yang ke 3 yaitu Active Choices Reactive Reference Parameter. kali ini kita memiliki 3 buah parameter yaitu, Menu_Makan, Keterangan, dan Makanan
  • parameter Menu_Makan pilih active choices parameter
  • isi dengan script dibawah ini:
     return[  
     'Nasi',  
     'Ikan',  
     'Roti',  
     'Mie',  
     'Minuman',  
     'Buah'  
     ]
  • parameter Keterangan pilih Active Choices Reactive Reference Parameter.
  • Isi scriptnya seperti di bawah ini:
  •  switch(Menu_Makan){  
      case~/.*Nasi.*/:  
       keterangan='silahkan pilih hidangan makanan yang dipadukan dengan nasi'  
       return "<b>${keterangan}</b>"  
      break  
     case ~/.*Ikan.*/:  
       keterangan='silahkan pilih hidangan-hidangan yang terbbat dari ikan-ikan'  
       return "<b>${keterangan}</b>"  
     break  
      case~/.*Roti.*/:  
       keterangan='silahkan pilih hidangan-hidangan yang terbuat dari ikan-ikan'  
       return "<b>${keterangan}</b>"  
      break  
     case~/.*Mie.*/:  
       keterangan='silahkan pilih hidangan-hidangan yang terbuat dari Mie'  
       return "<b>${keterangan}</b>"  
      break  
     case ~/.*Minuman.*/:  
       keterangan='silahkan memilih minuman yang anda inginkan'  
       return "<b>${keterangan}</b>"  
     break  
     case ~/.*Buah.*/:  
       keterangan='silahkan memilih buah-buahan yang anda inginkan'  
       return "<b>${keterangan}</b>"  
     break  
     }  
    
  • kemudian pilih time choicenya degan formated HTML
  • setelah selesai save, buka kembali job tersebut maka tampilannya seperti dibawah ini.
  • pada keterangan akan menampilkan nilai sesuai dengan menu makanan yang kita pilih

Sekian informasi yang dapat saya sampaikan semoga bermanfaat.

No comments:

Post a Comment