#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設置端口 vim /lib/systemd/system/jenkins.service #重啟jenkins systemctl restart jenkins #啟動jenkins systemctl status jenkins #根據ip+端口打開網頁 訪問不了就關閉一下防火墻、(本地虛擬機測試的、真實服務器請注意) #關閉防火墻 systemctl stop firewalld #切換到jenkins 目錄 cd /var/lib/jenkins/.ssh #若無這個目錄,就創建一個吧 #創建.ssh 目錄 mkdir .ssh cd .ssh #生成秘鑰 ssh-keygen -t rsa -C "******@qq.com" #記得不要連續回車,需要指定生成目錄的#指定目錄 /var/lib/jenkins/.ssh/id_rsa chown jenkins:jenkins id_rsa id_rsa.pub #這里jenkins為jenkins的賬號,博主修改成了root。所以這里修改成root:rootssh-keyscan -t ecdsa gitee.com >> known_hosts chown root:root id_rsa id_rsa.pub #要加這個,https://www.sunjs.com/article/detail/06d7c2e8fa2b4a488335beb6d285b254.html git pull origin/master #檢查jenkins配置配置文件,將執行用戶改成root,不然后面可能出現執行shell沒有權限 vim /etc/sysconfig/jenkins 或者:vim /lib/systemd/system/jenkins.service # 編輯文件 JENKINS_USER="root" # 改成root systemctl restart jenkins.service # 重啟服務 Jenkins + Gitee 實現代碼自動化構建 (超級詳細)-騰訊云開發者社區-騰訊云
192.168.1.1 jenkins 服務器,192.168.1.2 代碼服務器,192.168.1.3 代碼服務器、gitee是git 服務器。//多個服務器登錄 這種情況如何通過jenkins拉取代碼到各個代碼服務器中 ,如何配置 1、在服務器之間實現免密 SSH 登錄,通常使用 SSH 密鑰對來進行身份驗證。下面是在服務器 A(192.168.10.163)上配置免密 SSH 登錄到服務器 B(192.168.10.164)的基本步驟 2、將公鑰復制到服務器 B: 使用 ssh-copy-id 命令將服務器 A 的公鑰復制到服務器 B 的 ~/.ssh/authorized_keys 文件中 如果 ssh-copy-id 命令不可用,你可以手動將 ~/.ssh/id_rsa.pub 文件內容復制并添加到服務器 B 的 ~/.ssh/authorized_keys 文件中。 cat id_rsa164.pub >> ~/.ssh/authorized_keys #!/bin/bash # 指定代碼服務器的 IP 地址 CODE_SERVER=192.168.10.163 # 指定項目目錄 PROJECT_DIR=/home/www/gatewayworker # 從代碼倉庫服務器拉取代碼 ssh root@$CODE_SERVER "cd $PROJECT_DIR && git pull"