在Centos操作系統(tǒng)中通過rpm安裝Jenkins
參考官網(wǎng) https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos
1、下載安裝Jdk17
下載安裝
# 更新您的系統(tǒng),不一定需要
# sudo yum -y update
# 安裝將用于下載 Java 17 二進(jìn)制文件的 wget 命令行工具。
sudo yum -y install wget vim
# 下載 Java 17 二進(jìn)制文件
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
# 在 CentOS 7/RHEL 7 上安裝 Java 17
sudo yum -y install ./jdk-17_linux-x64_bin.rpm
驗(yàn)證Java安裝
[root@localhost ~]# java -version
java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
[root@localhost ~]#
2、下載安裝Jenkins
配置使用的倉(cāng)庫(kù)
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
# 升級(jí)系統(tǒng),不一定需要
sudo yum upgrade
安裝jenkins
yum install fontconfig
yum install jenkins
啟動(dòng)Jenkins服務(wù)
# 啟動(dòng)Jenkins服務(wù)
sudo systemctl enable jenkins
sudo systemctl start jenkins
# 查看啟動(dòng)狀態(tài)
sudo systemctl status jenkins
首次啟動(dòng)時(shí),會(huì)自動(dòng)創(chuàng)一個(gè)管理員賬號(hào),通過如下指令查看管理員密碼
cat /var/lib/jenkins/secrets/initialAdminPassword
3、防火墻停用或端口開放
Jenkins啟動(dòng)默認(rèn)端口8080,可以通過如下指令臨時(shí)關(guān)閉防火墻。
但是,重啟系統(tǒng)后防火墻將會(huì)重新啟動(dòng)。
sudo systemctl stop firewalld
可以禁用防火墻服務(wù)永久停用
# 停止防火墻服務(wù)
sudo systemctl stop firewalld
# 禁用防火墻服務(wù)
sudo systemctl disable firewalld
# 檢查防火墻狀態(tài)
sudo systemctl status firewalld
也可以通過如下操作,開放端口
YOURPORT=8080
PERM="--permanent"
SERV="$PERM --service=jenkins"
firewall-cmd $PERM --new-service=jenkins
firewall-cmd $SERV --set-short="Jenkins ports"
firewall-cmd $SERV --set-description="Jenkins port exceptions"
firewall-cmd $SERV --add-port=$YOURPORT/tcp
firewall-cmd $PERM --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
4、打開Jenkins,初始化配置
1)瀏覽器打開http://localhost:8080
輸入上面的管理員密碼/var/lib/jenkins/secrets/initialAdminPassword
2)點(diǎn)擊安裝推薦的插件,安裝插件需要幾分鐘時(shí)間,稍等一會(huì)兒!
3)這可以創(chuàng)建一個(gè)管理賬戶,也可以點(diǎn)擊“使用admin賬戶繼續(xù)”,那么admin的密碼就是上面自動(dòng)生成的管理員密碼,可以自行修改!
至此,配置完成,可以創(chuàng)建任務(wù)了!
5、端口及其他參數(shù)配置
打開文件/usr/lib/systemd/system/jenkins.service
,可以配置默認(rèn)端口等參數(shù)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-758540.html
# Directory where Jenkins stores its configuration and workspaces
Environment="JENKINS_HOME=/var/lib/jenkins"
WorkingDirectory=/var/lib/jenkins
# Location of the Jenkins WAR
#Environment="JENKINS_WAR=/usr/share/java/jenkins.war"
# Location of the exploded WAR
Environment="JENKINS_WEBROOT=%C/jenkins/war"
# Location of the Jenkins log. By default, systemd-journald(8) is used.
#Environment="JENKINS_LOG=%L/jenkins/jenkins.log"
# The Java home directory. When left empty, JENKINS_JAVA_CMD and PATH are consulted.
#Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
# The Java executable. When left empty, JAVA_HOME and PATH are consulted.
#Environment="JENKINS_JAVA_CMD=/etc/alternatives/java"
# Arguments for the Jenkins JVM
Environment="JAVA_OPTS=-Djava.awt.headless=true"
# IP address to listen on for HTTP requests.
# The default is to listen on all interfaces (0.0.0.0).
#Environment="JENKINS_LISTEN_ADDRESS="
# Port to listen on for HTTP requests. Set to -1 to disable.
# To be able to listen on privileged ports (port numbers less than 1024),
# add the CAP_NET_BIND_SERVICE capability to the AmbientCapabilities
# directive below.
Environment="JENKINS_PORT=8080"
# IP address to listen on for HTTPS requests. Default is disabled.
#Environment="JENKINS_HTTPS_LISTEN_ADDRESS="
# Port to listen on for HTTPS requests. Default is disabled.
# To be able to listen on privileged ports (port numbers less than 1024),
# add the CAP_NET_BIND_SERVICE capability to the AmbientCapabilities
# directive below.
#Environment="JENKINS_HTTPS_PORT=443"
# Path to the keystore in JKS format (as created by the JDK's keytool).
# Default is disabled.
#Environment="JENKINS_HTTPS_KEYSTORE=/path/to/keystore.jks"
# Password to access the keystore defined in JENKINS_HTTPS_KEYSTORE.
# Default is disabled.
#Environment="JENKINS_HTTPS_KEYSTORE_PASSWORD=s3cR3tPa55w0rD"
# IP address to listen on for HTTP2 requests. Default is disabled.
#Environment="JENKINS_HTTP2_LISTEN_ADDRESS="
# HTTP2 port to listen on. Default is disabled.
# To be able to listen on privileged ports (port numbers less than 1024),
# add the CAP_NET_BIND_SERVICE capability to the AmbientCapabilities
# directive below.
#Environment="JENKINS_HTTP2_PORT="
# Debug level for logs. The higher the value, the more verbose. 5 is INFO.
#Environment="JENKINS_DEBUG_LEVEL=5"
# Set to true to enable logging to /var/log/jenkins/access_log.
#Environment="JENKINS_ENABLE_ACCESS_LOG=false"
# Servlet context (important if you want to use reverse proxying)
#Environment="JENKINS_PREFIX=/jenkins"
# Arbitrary additional arguments to pass to Jenkins.
# Full option list: java -jar jenkins.war --help
#Environment="JENKINS_OPTS="
修改后通過以下命令讓配置生效文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-758540.html
# 生效配置
sudo systemctl daemon-reload
# 重啟服務(wù)
sudo systemctl restart jenkins
到了這里,關(guān)于【Jenkins】Centos環(huán)境安裝Jenkins(通過rpm安裝)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!