Add Credentials Jenkins Account

45 sec read

sementara ini kita sudah build beberapa docker container, yaitu

kali ini kita akan menambahkan credentials account centos1, database dan AWS Keys, maka masuk ke

misalkan dalam case ini saya ingin menambahkan akses ssh ke host centos1

add credentials lalu isi sesuai dengan gambar berikut:

contoh yang lain misal saya ingin menambahkan mysql password dari host “database”, isi sesuai dengan konfigurasi sebagai berikut:

atau misal kita ingin menambahkan AWS Secret Key kedalam jenkins, isi sesuai dengan konfigurasi sebagai berikut:

setelah itu kita buat new items, lalu isi sesuai dengan konfigurasi sebagai berikut:

tambahkan parameter lagi sesuai dengan kebutuhan

pada build environtment tambahkan “User secret text(s) or file (s)

pada bagian build pilih opsi execute shell script on remote host using ssh

adapun script bash aws backup adalah sebagai berikut

#/bin/sh

DATE=$(date +%H-%M-%S).sql
FILE=db-$DATE
USERNAME=$1
PASSWORD=$2
HOST=$3
DATABASE=$4
AWS_SECRET=$5
BUCKET_NAME=$6

mysqldump -u $USERNAME -p$PASSWORD -h $HOST $DATABASE > ~/$FILE && \
        export AWS_ACCESS_KEY_ID=AKIARQ7ZH7UDN7TCIZZK && \
        export AWS_SECRET_ACCESS_KEY=$AWS_SECRET && \
        echo "backup local database to AWS S3" && \
        aws s3 cp ~/$FILE s3://$BUCKET_NAME/$FILE

lalu build paramaters

check console output

sukses

Install ansible inside jenkins images

ansible dibutuhkan untuk menjalankan automasi di lingkup Linux OS, jenkins image yang kita build dari awal belum dilengkapi dengan aplikasi ansible, untuk itu kita...
admin
1 min read

Make permanent docker-compose file

sering kali ketika kita build docker-compose maka file yang sebelumnya kita buat di guest docker akan hilang, maka dari itu kita akan membuat permanent...
admin
58 sec read

Play With AWS S3 Console

database merupakan element penting untuk menyimpan data, pada episode kali ini kita akan membuat automation backup dan upload database ke AWS S3, sebelumnya daftar...
admin
1 min read

Leave a Reply

Your email address will not be published. Required fields are marked *