溫馨提示×

CentOS Jenkins部署后如何配置

小樊
38
2025-04-29 01:54:43
欄目: 智能運維

在CentOS上部署和配置Jenkins涉及多個步驟,以下是一個詳細的指南:

準備工作

  1. 安裝JDK

    • 下載JDK壓縮包并解壓到指定目錄。
    • 配置JDK環境變量,例如:
      export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
      export PATH=$JAVA_HOME/bin:$PATH
      
    • 使配置生效:
      source /etc/profile
      
    • 驗證JDK安裝:
      javac -version
      
  2. 安裝必要的軟件包

    • 安裝Git、Maven等工具:
      sudo yum install git maven
      

安裝Jenkins

  1. 下載Jenkins

    • 從Jenkins官網或清華大學鏡像站下載Jenkins的WAR文件。例如,下載最新版本的Jenkins:
      wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/latest/jenkins.war
      
  2. 啟動Jenkins

    • 使用以下命令啟動Jenkins:
      nohup java -jar jenkins.war --httpPort=8080 --httpsPort=8443 > jenkins.log 2>&1 &
      
    • 啟動后,Jenkins會在端口8080上運行,日志文件為 jenkins.log。

配置Jenkins

  1. 訪問Jenkins初始頁面

    • 在瀏覽器中輸入 http://your_server_ip:8080,首次訪問會要求輸入初始密碼,該密碼可以在 /var/lib/jenkins/secrets/initialAdminPassword 文件中找到。
  2. 安裝推薦插件

    • 登錄后,選擇“Install suggested plugins”安裝默認的插件,然后等待安裝完成。
  3. 配置全局工具

    • 進入“Manage Jenkins” - “Global Tool Configuration”,配置JDK、Maven、Git等工具的路徑。
  4. 配置防火墻

    • 開放Jenkins端口(例如8080):
      sudo firewall-cmd --permanent --add-port=8080/tcp
      sudo firewall-cmd --reload
      
  5. 配置SSH訪問(可選)

    • 安裝OpenSSH服務器:
      sudo yum install -y openssh-server
      
    • 啟動并啟用OpenSSH服務:
      sudo systemctl start sshd
      sudo systemctl enable sshd
      
    • 創建一個Jenkins用戶并設置密碼:
      sudo adduser jenkins
      sudo passwd jenkins
      
    • 配置SSH訪問Jenkins:
      • 編輯 /etc/ssh/sshd_config 文件,添加以下行:
        AllowUsers jenkins
        
      • 然后重啟SSH服務:
        sudo systemctl restart sshd
        
  6. 配置插件(可選)

    • 如果需要安裝其他插件,可以下載對應的插件WAR文件,然后上傳到Jenkins的插件管理頁面進行安裝。

創建和管理任務

  1. 創建新任務

    • 點擊“新建任務”,選擇“Freestyle project”。
    • 配置任務信息,例如源碼管理(Git)、構建觸發器(例如輪詢SCM)、構建環境等。
    • 在“構建”部分,添加構建步驟,例如調用Maven進行構建。
    • 在“構建后操作”部分,添加操作,例如發送郵件通知。
  2. 配置憑據

    • 進入“Manage Jenkins” - “Manage Credentials”,添加Git、Maven等工具的憑據。

通過以上步驟,你就可以在CentOS上成功安裝和配置Jenkins,并進行自動化構建和部署。根據具體需求,你還可以進一步配置Jenkins以滿足你的項目需求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女