日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

在ACK集群中部署Jenkins并完成應用構建和部署

Jenkins用于實現持續集成和持續部署(CI/CD)流程,您可以在ACK集群中部署Jenkins,確保服務的高可用,并降低運維成本。本文介紹如何在ACK集群中部署Jenkins并通過簡單的應用示例演示其構建和部署的過程。

前提條件

注意事項

Jenkins系統的維護由開發者自行負責,此部分不提供企業級的技術支持。

步驟一:部署Jenkins

  1. 執行以下命令,配置Jenkins Helm Repo。

    helm repo add jenkins https://charts.jenkins.io
    helm repo update

    預期輸出:

    Hang tight while we grab the latest from your chart repositories...
    ...Successfully got an update from the "jenkins" chart repository
    Update Complete. ?Happy Helming!?
    說明

    由于以上倉庫屬于海外Helm倉庫,ACK集群在中國內地配置該Helm Repo時會稍微慢些,請您耐心等待。

  2. 安裝Jenkins。

    1. 執行以下命令,創建命名空間cicd

      kubectl create ns cicd
    2. 執行以下命令,將Jenkins部署至cicd命名空間中。

      helm -n cicd install jenkins jenkins/jenkins \
        --set persistence.storageClass="alicloud-disk-essd" \
        --set persistence.size="20Gi" \
        --set controller.serviceType="LoadBalancer"   \
        --set controller.admin.password="admin" 
      • persistence.storageClass="alicloud-disk-available":必選項,將自動選擇可用的云盤類型并創建云盤存儲卷持久化存儲jenkins_home目錄文件。

      • persistence.size="20Gi":必選項,阿里云ECS云盤的最小規格為20 GiB。

      • controller.serviceType="LoadBalancer":可選項,默認為ClusterIP類型。

      • controller.admin.password="admin":可選項,默認將生成隨機密碼。隨機密碼獲取方式請參見如何通過LoadBalancer訪問Jenkins服務以及獲取默認隨機密碼

      更多部署相關參數,請參見helm-charts

    3. 執行以下命令,查看并等待Jenkins Pod運行正常。

      kubectl -n cicd get po

      預期輸出:

      NAME        READY   STATUS    RESTARTS   AGE
      jenkins-0   2/2     Running   0          3m3s
  3. 瀏覽器訪問Jenkins服務,并輸入用戶名和密碼登錄。

步驟二:創建流水線任務

以創建first-pipeline流水線任務為例,在構建流水線時,Jenkins會默認從當前ACK集群中動態啟動一個Slave Pod并執行構建任務,構建任務執行完畢后會立即釋放該Slave Pod。更多Jenkins配置信息,請參見Jenkins

  1. 登錄Jenkins,在左側導航欄單擊New Item

  2. Enter an item name區域,輸入名稱first-pipeline,選擇Pipeline類型,然后單擊OK

  3. 在頁面頂部單擊Pipeline頁簽,選擇Hello World模板,然后單擊Save

    pipeline

  4. 在頁面左側導航欄中,單擊Build Now執行構建。

  5. 在頁面左側導航欄中,單擊Build History,然后單擊1#進入該流水線詳情頁面,然后單擊Console Output即可查看流水線構建結果。

如何通過LoadBalancer訪問Jenkins服務以及獲取默認隨機密碼

  • Jenkins的默認服務類型是ClusterIP類型,如需使用LoadBalancer暴露服務,請執行以下命令。

    kubectl -n cicd patch svc jenkins -p '{"spec": {"type": "LoadBalancer"}}'
  • 如果您在部署Jenkins時未指定登錄密碼,請執行以下命令,獲取Jenkins默認隨機密碼。

    kubectl -n cicd exec  -it svc/jenkins -c jenkins -- /bin/cat /run/secrets/additional/chart-admin-password && echo