隨者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
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