Tüm Ürünler
Search
Belge Merkezi

Elastic Container Instance:Jenkins'i bir ACK Serverless cluster üzerine dağıtma

Son Güncelleme:Oct 06, 2026

Helm kullanarak Jenkins'i bir ACK Serverless cluster üzerine dağıtarak derlemeleri dinamik olarak sağlanan pod'lar üzerinde çalıştırın.

Önkoşullar

Dikkat edilmesi gerekenler

Jenkins'in bakımından siz sorumlusunuz. Kurumsal düzeyde teknik destek sunulmaz.

1. Adım: Jenkins'i dağıtma

  1. Jenkins Helm deposunu ekleyin ve güncelleyin.

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

    Beklenen çıktı:

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

    Helm deposu Çin anakarası dışında barındırılır. Çin anakarasındaki kümelerden yapılan güncellemeler daha uzun sürebilir.

  2. Jenkins'i yükleyin.

    1. cicd ad alanını oluşturun.

      kubectl create ns cicd
    2. Paylaşılan bir NAS depolama birimi oluşturun.

      Jenkins ana dizini için kalıcı bir birim kullanmazsanız denetleyici pod'u yeniden başladığında yapılandırmalar kaybolur.

    3. Jenkins'i cicd ad alanına dağıtın.

      helm -n cicd install jenkins jenkins/jenkins \
        --set persistence.existingClaim=pvc-nas \
        --set controller.serviceType="LoadBalancer"   \
        --set controller.adminPassword="admin"
      • persistence.existingClaim=pvc-nas: Gereklidir. PVC adıdır. Bu örnekte cicd ad alanındaki pvc-nas kullanılır.

      • controller.serviceType="LoadBalancer": İsteğe bağlıdır. Varsayılan hizmet türü ClusterIP'dir.

      • controller.adminPassword="admin": İsteğe bağlıdır. Ayarlanmazsa rastgele bir parola oluşturulur. Bkz. Yük Dengeleyici üzerinden Jenkins'e erişme ve varsayılan parolayı alma.

      Tüm dağıtım parametreleri için bkz. helm-charts.

    4. Jenkins pod durumunu kontrol edin. Pod Running durumuna geçene kadar bekleyin.

      kubectl -n cicd get po

      Beklenen çıktı:

      NAME        READY   STATUS    RESTARTS   AGE
      jenkins-0   2/2     Running   0          3m3s
  3. Jenkins'i bir tarayıcıda açın ve kimlik bilgilerinizle giriş yapın.

2. Adım: Bir işlem hattı görevi oluşturma

Bu örnekte first-pipeline adlı bir işlem hattı oluşturulur. Jenkins her derleme için dinamik bir slave pod sağlar ve tamamlanınca serbest bırakır. Yapılandırma ayrıntıları için Jenkins belgelerine bakın.

  1. Jenkins'te oturum açın. Sol gezinme bölmesinde New Item öğesine tıklayın.

  2. Enter an item name alanına first-pipeline yazın, Pipeline seçeneğini belirleyin ve OK düğmesine tıklayın.

  3. Pipeline sekmesine tıklayın, Hello World seçeneğini belirleyin ve Save düğmesine tıklayın.

  4. Sol gezinme bölmesinde Build Now öğesine tıklayın.

  5. Build History bölümünde #1 gibi bir derleme numarasına tıklayın. Console Output seçeneğine tıklayın.

Jenkins'e erişme ve varsayılan parolayı alma

  • Jenkins hizmeti varsayılan olarak ClusterIP kullanır. Yük dengeleyici aracılığıyla erişime açmak için:

    kubectl -n cicd patch svc jenkins -p '{"spec": {"type": "LoadBalancer"}}'
  • Dağıtım sırasında parola ayarlanmadıysa varsayılan parolayı alın:

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