#jenkins 安裝地址:https://pkg.jenkins.io/redhat-stable/ 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 yum install fontconfig java-11-openjdk yum install jenkins #安裝好jenkins設(shè)置端口 vim /lib/systemd/system/jenkins.service #重啟jenkins systemctl restart jenkins #啟動jenkins systemctl status jenkins #根據(jù)ip+端口打開網(wǎng)頁 訪問不了就關(guān)閉一下防火墻、(本地虛擬機(jī)測試的、真實(shí)服務(wù)器請注意) #關(guān)閉防火墻 systemctl stop firewalld #切換到j(luò)enkins 目錄 cd /var/lib/jenkins/.ssh #若無這個(gè)目錄,就創(chuàng)建一個(gè)吧 #創(chuàng)建.ssh 目錄 mkdir .ssh cd .ssh #生成秘鑰 ssh-keygen -t rsa -C "******@qq.com" #記得不要連續(xù)回車,需要指定生成目錄的 #指定目錄 /var/lib/jenkins/.ssh/id_rsa chown jenkins:jenkins id_rsa id_rsa.pub #這里jenkins為jenkins的賬號,博主修改成了root。所以這里修改成root:root ssh-keyscan -t ecdsa gitee.com >> known_hosts chown root:root id_rsa id_rsa.pub #要加這個(gè),https://www.sunjs.com/article/detail/06d7c2e8fa2b4a488335beb6d285b254.html git pull origin/master #檢查jenkins配置配置文件,將執(zhí)行用戶改成root,不然后面可能出現(xiàn)執(zhí)行shell沒有權(quán)限 vim /etc/sysconfig/jenkins 或者:vim /lib/systemd/system/jenkins.service # 編輯文件 JENKINS_USER="root" # 改成root systemctl restart jenkins.service # 重啟服務(wù) 192.168.1.1 jenkins 服務(wù)器,192.168.1.2 代碼服務(wù)器,192.168.1.3 代碼服務(wù)器、gitee是git 服務(wù)器。 //多個(gè)服務(wù)器登錄 這種情況如何通過jenkins拉取代碼到各個(gè)代碼服務(wù)器中 ,如何配置 1、在服務(wù)器之間實(shí)現(xiàn)免密 SSH 登錄,通常使用 SSH 密鑰對來進(jìn)行身份驗(yàn)證。下面是在服務(wù)器 A(192.168.10.163)上配置免密 SSH 登錄到服務(wù)器 B(192.168.10.164)的基本步驟 2、將公鑰復(fù)制到服務(wù)器 B: 使用 ssh-copy-id 命令將服務(wù)器 A 的公鑰復(fù)制到服務(wù)器 B 的 ~/.ssh/authorized_keys 文件中 如果 ssh-copy-id 命令不可用,你可以手動將 ~/.ssh/id_rsa.pub 文件內(nèi)容復(fù)制并添加到服務(wù)器 B 的 ~/.ssh/authorized_keys 文件中。 #!/bin/bash # 指定代碼服務(wù)器的 IP 地址 CODE_SERVER=192.168.10.163 # 指定項(xiàng)目目錄 PROJECT_DIR=/home/www/gatewayworker # 從代碼倉庫服務(wù)器拉取代碼 ssh root@$CODE_SERVER "cd $PROJECT_DIR && git pull" #!/bin/bash pwd cd /home/www/gatewayworker git pull # 指定代碼服務(wù)器的 IP 地址 CODE_SERVER=192.168.10.163 # 指定項(xiàng)目目錄 PROJECT_DIR=/home/www/gatewayworker # 從代碼倉庫服務(wù)器拉取代碼 ssh root@$CODE_SERVER "cd $PROJECT_DIR && git pull" #內(nèi)網(wǎng)穿透Ip 到一個(gè)隨機(jī)域名 地址為:http://cpolar.com http://192.168.10.164:8081/ http://local.jenkins.com/ cpolar authtoken ZDZlY2VlODgtNTNlZi00OTdmLTk1MjYtYWMyMTFlYzJhYzlm d300cb58043854851485ba5c02f75c8c http://57fba392.r12.cpolar.top/gitee-project/test #安裝docker-composer curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose #添加可執(zhí)行權(quán)限: sudo chmod +x /usr/local/bin/docker-compose #驗(yàn)證 docker-compose --version #在 CentOS 上,您可以使用防火墻管理工具 firewalld 來管理防火墻規(guī)則并打開特定端口。要將 8081 端口開放到 TCP v4,可以按照以下步驟進(jìn)行操作: #檢查 Firewalld 狀態(tài): 首先,您需要確保 Firewalld 服務(wù)正在運(yùn)行。您可以運(yùn)行以下命令檢查其狀態(tài): sudo systemctl status firewalld #如果服務(wù)未運(yùn)行,您可以使用以下命令啟動它: sudo systemctl start firewalld #添加端口規(guī)則: 使用 firewall-cmd 命令添加一個(gè)允許通過 8081 端口的規(guī)則: sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent #--zone=public:指定防火墻區(qū)域。您可以根據(jù)需要選擇適當(dāng)?shù)膮^(qū)域。 #--add-port=8081/tcp:添加允許通過 8081 端口的規(guī)則,指定協(xié)議為 TCP。 #--permanent:將規(guī)則設(shè)置為永久性,以便在防火墻重啟后仍然有效。 #重新加載規(guī)則: 添加規(guī)則后,您需要重新加載防火墻規(guī)則使其生效: sudo firewall-cmd --reload #驗(yàn)證規(guī)則: 您可以運(yùn)行以下命令驗(yàn)證已添加的規(guī)則: sudo firewall-cmd --list-all #確保在輸出中可以看到包含 8081/tcp 的規(guī)則。 #現(xiàn)在,8081 端口應(yīng)該已經(jīng)在 CentOS 的防火墻規(guī)則中開放,并且可以通過該端口訪問您的應(yīng)用程序。如果您遇到任何問題,可以檢查防火墻規(guī)則、網(wǎng)絡(luò)設(shè)置以及應(yīng)用程序配置,以確保一切正常。
文章來源地址http://www.zghlxwxcb.cn/news/detail-649313.html
文章來源:http://www.zghlxwxcb.cn/news/detail-649313.html
到了這里,關(guān)于jenkins 安裝和通過gitee 拉取PHP項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!