在centos上搭建jenkins以實現自動化部署需要完成多個步驟,包括安裝依賴、獲取并安裝jenkins、進行初始配置以及啟動和管理服務。以下是詳細的操作流程:
-
安裝必要的依賴: 確保系統保持最新狀態,并安裝所需的基礎組件:
sudo yum update -y sudo yum install -y wget Java-1.8.0-openjdk-devel
-
安裝Jenkins:
-
方式一:通過yum源安裝Jenkins
- 添加Jenkins官方YUM倉庫:“` sudo wget -O /etc/yum.repos.d/jenkins.repo https://www.php.cn/link/bb5d0eba11f7e244ba7a89b5d2bc36f6 sudo rpm –import https://www.php.cn/link/110375fbd8973253ed4a4b7a43837ba8
- 使用yum命令安裝Jenkins:“` sudo yum install jenkins
- 啟動Jenkins服務:“` sudo systemctl start jenkins
- 設置Jenkins開機自啟:“` sudo systemctl enable jenkins
- 訪問Jenkins界面: 打開瀏覽器訪問 https://www.php.cn/link/1acd383fa742f09b2222f5f08b1e57f0 ,輸入初始密碼(位于/var/lib/jenkins/secrets/initialAdminPassword文件中)。
- 添加Jenkins官方YUM倉庫:“` sudo wget -O /etc/yum.repos.d/jenkins.repo https://www.php.cn/link/bb5d0eba11f7e244ba7a89b5d2bc36f6 sudo rpm –import https://www.php.cn/link/110375fbd8973253ed4a4b7a43837ba8
-
方式二:使用WAR包手動安裝Jenkins
- 下載穩定版本的Jenkins WAR包:“` wget https://www.php.cn/link/7ed0db3282702c02c3584ca227520374
- 使用nohup命令后臺運行Jenkins:“` nohup java -jar jenkins.war –httpPort=8080 –httpsPort=8080 > jenkins.log 2>&1 &
- 查看日志輸出內容,其中包含初始化密碼:“` tail -f jenkins.log
- 下載穩定版本的Jenkins WAR包:“` wget https://www.php.cn/link/7ed0db3282702c02c3584ca227520374
-
-
配置Jenkins環境:
-
安裝常用插件: 在“Manage Jenkins” -> “Manage Plugins”頁面中,切換到“Available”標簽頁,搜索并安裝git、maven Integration等必要插件。
-
可選ssh連接配置: 為了支持遠程登錄Jenkins服務器,可以啟用SSH功能:
-
安裝OpenSSH服務端:“` sudo yum install -y openssh-server
-
啟動并開啟開機自啟動sshd服務:“` sudo systemctl start sshd sudo systemctl enable sshd
-
創建專用用戶并設置密碼:“` sudo adduser jenkinssudo passwd jenkins
-
修改SSH配置允許jenkins用戶登錄: 編輯/etc/ssh/sshd_config文件,添加如下語句:“` AllowUsers jenkins
保存后重啟SSH服務:``` sudo systemctl restart sshd
-
-
-
構建自動化部署流程: 利用Jenkins Pipeline功能打造持續交付流水線。借助Pipeline as Code(即Jenkinsfile),可以將整個部署過程以代碼形式進行管理。
示例Jenkinsfile腳本:
pipeline { agent any stages { stage('Pull Code') { steps { git url: 'https://gitlab.com/your-repo.git', branch: 'main' } } stage('Build') { steps { sh 'mvn clean package' } } stage('Deploy') { steps { sh 'scp target/*.war tomcat@your-server:/path/to/tomcat/webapps' ssh tomcat@your-server 'systemctl restart tomcat' } } } }
按照上述操作,你可以在centos系統中順利完成Jenkins的部署與配置,并建立完整的自動化發布機制。如遇到問題,請查閱Jenkins官方文檔或相關技術社區資源。