Jenkins簡介
- 基於 Java 的開源的自動化系統平台.
- 加速自動化 CI,CD 任務集流水線.
- 持續集成, 自動化測試, 持續部署的超級引擎.
- 豐富的插件生態系統支持功能擴展.
- SCM(軟件配置管理),測試, 通知, 觸發, 外部集成等
- 基於 Web的管理和使用界面
- 多種交付通道.
- 官網: https://jenkins.io/
程序目錄
- /var/lib/jenkins 主目錄
- /etc/init.d/jenkins 啟動文件
- /var/cache/jenkins 程序文件
- /var/log/jenkins 日志文件
安裝
oracle 和 openjdk 選擇其一
安裝jdk
oracle Jdk官網: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
安裝oracle JDK
# 自行下載 rpm -ivh jdk-8u251-linux-x64.rpm # tar包 安裝方法 tar xf jdk-8u251-linux-x64.tar.gz -C /usr/local/ mv /usr/local/jdk-8u251/ /usr/local/jdk vim /etc/profile export JAVA_HOME=/usr/local/jdk export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH source /etc/profile # 驗證安裝 [root@node2 ~]# java -version java version "1.8.0_251" Java(TM) SE Runtime Environment (build 1.8.0_251-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
安裝openjdk
dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel
安裝maven
清華大學maven源: https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/ ln -s /usr/local/apache-maven-3.6.3/ /usr/local/maven echo 'export PATH="/usr/local/maven/bin:$PATH"' >> /etc/profile source /etc/profile # 驗證安裝 [root@node2 ~]# mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /usr/local/maven Java version: 1.8.0_251, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_251-amd64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.18.0-193.6.3.el8_2.x86_64", arch: "amd64", family: "unix"
安裝jenkins
下載地址: https://www.jenkins.io/zh/download/
rpm -ivh jenkins-2.235.1-1.1.noarch.rpm
修改配置文件
主配置文件主要修改運行用戶即可: /etc/sysconfig/jenkins
[root@node2 ~]# vim /etc/sysconfig/jenkin JENKINS_USER="root"
手動安裝的jdk要在 jenkins 配置文件中指一下: /etc/init.d/jenkins
vim /etc/init.d/jenkins candidates=" /etc/alternatives/java /usr/lib/jvm/java-1.8.0/bin/java /usr/lib/jvm/jre-1.8.0/bin/java /usr/lib/jvm/java-1.7.0/bin/java /usr/lib/jvm/jre-1.7.0/bin/java /usr/bin/java /usr/local/jdk/bin/java # 新添加jdk路徑 "
修改插件庫源需要先啟動下jenkins才會生成配置文件
[root@node2 ~]# cat /var/lib/jenkins/hudson.model.UpdateCenter.xml <?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <--! <url>https://updates.jenkins.io/update-center.json</url> --> <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url> </site> </sites>
修改升級地址
sed -i 's@http://updates.jenkins-ci.org/download/@https://mirrors.tuna.tsinghua.edu.cn/jenkins/@g' /var/lib/jenkins/updates/default.json sed -i 's@http://www.google.com/@http://www.baidu.com/@g' /var/lib/jenkins/updates/default.json
啟動並設置開機啟動
[root@node2 ~]# systemctl restart jenkins && systemctl enable jenkins
瀏覽器訪問
- 訪問: http://server_ip:8080
- 查看 admin 默認密碼: cat /var/lib/jenkins/secrets/initialAdminPassword
- 選擇默認插件 進行安裝
基本配置
- 配置JDK
- 配置Maven
- 配置路徑: 系統管理 - 全局工具配置