[Jenkins] Install Jenkins on CentOS7

隨者DevOps文化興起,deploy和IT有了很大的改變,

CI tool算是一項很重要的基石,這篇我將實際介紹如何安裝和基本設定Jenkins在CentOS7。

Jenkins是一套老牌又受歡迎的continuous tool且open source,

我相信大家也都不陌生,我不得不承認自己接觸過CI/CD後就回不去了,

減少人工介入(也降低風險)一些日常工作,如單元測試、integration環境建置、標準化流程和產品佈署…等,

所以我打算親自動手走過一遍增加經驗值,期望可以更了解並隨興運用該工具,

第一篇先來感受如何在CentOS7上安裝。

 

@確認JVM and environment variable

# java –version

#echo $JAVA_HOME
#echo $JRE_HOME

@install Jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo #新增jenkins repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install Jenkins

 

@change port and memory(預防發生OOM情況)

Vi /etc/sysconfig/jenkins

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:PermSize=256M"

 

@firewall setting

sudo firewall-cmd --zone=public --permanent --add-port=8083/tcp
sudo firewall-cmd –reload

 

@start Jenkins

sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service
sudo systemctl status jenkins.service

@login to web

http://your server ip:8083

grep -A 5 password /var/log/jenkins/jenkins.log #get admin password

輸入成功後,我們就可以看到下面開始頁面

設定校時:校時可說相當重要,如果時間基準不同的話,

那麼schedule job可能會出問題,我們可以透過crontab來達到目的

Crontab -e
20 0 * * * root /usr/sbin/ntpdate time.stdtime.gov.tw && /sbin/hwclock -w

參考

Installing Jenkins on Red Hat distributions

How to Install Jenkins on CentOS 7

Installing Jenkins

你需要什麼樣的 CI / CD ?