List tag branch parameter di Jenkins

Hendra Saputra
ITMI Engineering
Published in
2 min readFeb 27, 2020

Oke kali ini saya ingin sharing sedikit mengenai jenkins, jenkins ini adalah salah satu tools CI/CD yang banyak tim DevOps gunakan dan jenkins mempunyai banyak plugin untuk membantu atau memudahkan kita melakukan release/deploy code. nah salah satu pluginnya adalah active choices plugin.

Untuk mendapatkan list tag GitHub secara dinamis dalam active choices reactive parameters saya menggunakan Pilihan Aktif Plug-in dengan dua script, yang pertama menggunakan groovy yang mengembalikan hasilnya ke jenkins dan yang satunya lagi meggunakan bash script untuk mendapatkan list tagging git.

gimana sih cara kita untuk mendeploy menggunakan tagging di jenkins ?

  • pertama membuat script bash untuk list tagging ke github

vim /script/list_tag.sh

#!/bin/bash
curl --silent -X GET <URL API GITHUB> | grep ‘“tag_name”:’ | sed -E ‘s/.*”([^”]+)”.*/\1/’

**catatan : untuk memunculkan list tag ini bisa menggunakan beberapa cara , yang saya gunakan ini dengan cara curl api Github untuk list branch ataupun tag version nya , sumber bisa liat disini https://developer.github.com/v3/repos/branches/#list-branches

  • pastikan script diatas sudah dalam file yang executable
chmod +x /opt/list_tag.sh
  • di dalam jenkins job parameters add “Active Choices Reactive Parameter”
  • isi kolom “NAME” dengan “Version” (or what ever you want)
  • klik dalam kolom Groovy script dan isi script groovy seperti dibawah ini
tags = [];
text = "/script/list_tag.sh <nama-project>/releases".execute().text;
text.eachLine { tags.push(it) };
return tags;
  • maka setelah di save , akan muncul list tag branch seperti dibawah ini

berikut adalah salah satu cara untuk list tag GitHub di jenkins , semoga membantu :)

--

--