1.環境準備
- CentOS服務器一臺;
- 安裝有Java環境;
2.安裝
jenkins官網最新穩定版:https://pkg.jenkins.io/redhat-stable/
方式一:yum安裝
配置yum源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
導入公鑰
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum安裝
yum install jenkins
靜靜的等待jenkins完成,中間有需要確認的地方,輸入y確認繼續即可。
方式二:下載rmp包安裝
wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.222.4-1.1.noarch.rpm
rpm -ivh jenkins-2.222.4-1.1.noarch.rpm
3.查找jenkins安裝路徑
rpm -ql jenkins
查看安裝後生成的文件
/usr/lib/jenkins/jenkins.war jenkins安裝目錄,WAR包會放在這裏
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默認的JENKINS_HOME目錄
/var/log/jenkins/jenkins.log Jenkins日誌文件
4.更改啓動用戶
默認啓動用戶是名爲jenkins的用戶,如果要用到root用戶啓動,請修改配置,
如果不修改,在部署項目時需要調整涉及到的文件和目錄的操作權限。
vi /etc/sysconfig/jenkins
將JENKINS_USER="jenkins"調整爲JENKINS_USER=“root”
5.啓動jenkins 服務
sudo service jenkins start
sudo service jenkins stop #停止命令
sudo service jenkins restart #重啓命令
6.訪問與配置
6.1訪問地址
瀏覽器中輸入“http://IP:8888”登錄jenkins
注:若出現無法訪問此網站,檢查代理服務器和防火牆
6.2首次解鎖
第一次登錄Jenkins 會要求解鎖
打開紅色標記中的路徑,取出password,填入上圖,繼續下一步
6.3插件安裝
接下來會提示安裝自定義插件還是推薦插件,此處我選擇推薦插件:
等待插件安裝完畢…
7.4設置管理員賬戶
創建一個管理員賬戶
至此Jenkins安裝完畢
7.5首頁展示
8.常見錯誤
常見因爲Java環境問題導致啓動失敗,請使用 java -version 檢查 環境
查看Java路徑
which java
配置本機環境
vim /etc/rc.d/init.d/jenkins
找到文件中的 candidates
添加jdk所在位置,然後保存退出
9.其它
9.1 更改端口
vi /etc/sysconfig/jenkins
找到修改端口號:
JENKINS_PORT=“8080” 此端口不衝突可以不修改
9.2 提升插件安裝速度更改鏡像地址
由於默認的下載鏡像太慢了,建議切換下載鏡像地址
**
1).切換到目錄下
$ cd {Jenkins工作目錄}/updates
#若未自行修改實際是 /var/lib/jenkins/updates
2).打開 default.json
vim default.json
3).替換所有插件下載URL
注意: 進入vim先輸入:
然後再粘貼下面👇命令,注意不要寫兩個冒號!
1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g
4).替換連接測試url
注意: 進入vim先輸入:
然後再粘貼下面👇命令,注意不要寫兩個冒號!
1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g
5).完成後保存退出
6).重啓jenkins
sudo service jenkins restart
10.卸載jenkins
service jenkins stop
yum clean all
yum -y remove jenkins
1、rpm卸載
rpm -e jenkins
2、檢查是否卸載成功
rpm -ql jenkins
3、徹底刪除殘留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
11.常用插件
Jenkins支持集成各種插件
- Locale 本地語言
- Localization: Chinese Jenkins Core 及其插件的簡體中文語言包,由 Jenkins 中文社區維護
- Role-based Authorization Strategy 認證和用戶管理,角色權限
- Folders
- OWASP Markup Formatter
- Build Timeout
- Maven Integration
- publish over ssh 用於連接遠程服務器。
Deploy to container
插件用於把打包的應用發佈到遠程服務器。- SSH
- Git Parameter