Aracılığıyla paylaş


Başlarken: Jenkins'i Azure Linux VM'sinde yükleme

Bu makalede, Azure ile çalışacak şekilde yapılandırılmış araçlar ve eklentilerle jenkins'in Ubuntu Linux VM'sine nasıl yükleneceği gösterilmektedir.

Bu makalede şunları yapmayı öğreneceksiniz:

  • Jenkins'i indirip yükleyen bir kurulum dosyası oluşturma
  • Kaynak grubu oluşturma
  • Kurulum dosyasıyla sanal makine oluşturma
  • Sanal makinede Jenkins'e erişmek için 8080 numaralı bağlantı noktasını açın
  • SSH aracılığıyla sanal makineye Bağlan
  • GitHub'da örnek bir Java uygulamasını temel alan örnek bir Jenkins işi yapılandırma
  • Örnek Jenkins işini oluşturma

1. Ortamınızı yapılandırma

  • Azure aboneliği: Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

2. Cloud Shell'i açın

  1. Zaten açık bir Cloud Shell oturum varsa, sonraki bölüme atlayabilirsiniz.

  2. Azure portalına gidin

  3. Gerekirse Azure aboneliğinizde oturum açın ve Azure dizinini değiştirin.

  4. Cloud Shell'i açın.

    Open Cloud Shell from the top menu in the Azure portal.

  5. Cloud Shell'i daha önce kullanmadıysanız ortamı ve depolama ayarlarını yapılandırın.

  6. Komut satırı ortamını seçin.

    Select the CLI you want to use in Cloud Shell.

3. Sanal makine oluşturma

  1. adlı jenkins-get-startedbir test dizini oluşturun.

  2. Test dizinine geçin.

  3. cloud-init-jenkins.txt adlı bir dosya oluşturun.

  4. Aşağıdaki kodu yeni dosyaya yapıştırın:

    #cloud-config
    package_upgrade: true
    runcmd:
      - sudo apt install openjdk-11-jre -y
      - curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
      -  echo 'deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/' | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
      - sudo apt-get update && sudo apt-get install jenkins -y
      - sudo service jenkins restart
    
    
    
  5. Kaynak grubu oluşturmak için az group create komutunu çalıştırın.

    az group create --name jenkins-get-started-rg --location eastus
    
  6. Bir sanal makine oluşturmak için az vm create komutunu çalıştırın.

    az vm create \
    --resource-group jenkins-get-started-rg \
    --name jenkins-get-started-vm \
    --image UbuntuLTS \
    --admin-username "azureuser" \
    --generate-ssh-keys \
    --public-ip-sku Standard \
    --custom-data cloud-init-jenkins.txt
    
  7. Yeni sanal makinenin oluşturulmasını (ve durumunu) doğrulamak için az vm list komutunu çalıştırın.

    az vm list -d -o table --query "[?name=='jenkins-get-started-vm']"
    
  8. Jenkins 8080 numaralı bağlantı noktasında çalışırken az vm open komutunu çalıştırarak yeni sanal makinede 8080 numaralı bağlantı noktasını açın.

    az vm open-port \
    --resource-group jenkins-get-started-rg \
    --name jenkins-get-started-vm  \
    --port 8080 --priority 1010
    

4. Jenkins'i yapılandırma

  1. Örnek sanal makinenin genel IP adresini almak için az vm show komutunu çalıştırın.

    az vm show \
    --resource-group jenkins-get-started-rg \
    --name jenkins-get-started-vm -d \
    --query [publicIps] \
    --output tsv
    

    Önemli noktalar:

    • --query parametresi, çıkışı sanal makinenin genel IP adresleriyle sınırlar.
  2. Önceki adımda alınan IP adresini kullanarak sanal makineye SSH ekleyin. Bağlantı isteğini onaylamanız gerekir.

    ssh azureuser@<ip_address>
    

    Önemli noktalar:

    • Bağlantı başarılı olursa, Cloud Shell istemi kullanıcı adını ve sanal makine adını içerir: azureuser@jenkins-get-started-vm.
  3. Jenkins hizmetinin durumunu alarak Jenkins'in çalıştığını doğrulayın.

    service jenkins status
    

    Önemli noktalar:

    • Mevcut olmayan hizmetle ilgili bir hata alırsanız, her şeyin yüklenmesi ve başlatılması için birkaç dakika beklemeniz gerekebilir.
  4. Otomatik olarak oluşturulan Jenkins parolasını alın.

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
  5. IP adresini kullanarak tarayıcıda aşağıdaki URL'yi açın: http://<ip_address>:8080

  6. Daha önce aldığınız parolayı girin ve Devam'ı seçin.

    Initial page to unlock Jenkins

  7. Yüklenecek eklentiyi seç'i seçin.

    Select the option to install selected plug-ins

  8. Sayfanın en üstündeki filtre kutusuna yazın github. GitHub eklentisini ve ardından Yükle'yi seçin.

    Install the GitHub plug-ins

  9. İlk yönetici kullanıcının bilgilerini girin ve Kaydet ve Devam Et'i seçin.

    Enter information for first admin user

  10. Örnek Yapılandırması sayfasında Kaydet ve Son'u seçin.

    Confirmation page for instance configuration

  11. Jenkins'i kullanmaya başla'ya tıklayın.

    Jenkins is ready!

5. İlk işinizi oluşturma

  1. Jenkins giriş sayfasında İş oluştur'u seçin.

    Jenkins console home page

  2. adlı bir iş adı mySampleAppgirin, Serbest stil proje'yi ve ardından Tamam'ı seçin.

    New job creation

  3. Kaynak Kodu Yönetimi sekmesini seçin. Git'i etkinleştirin ve Depo URL değeri için aşağıdaki URL'yi girin: https://github.com/spring-guides/gs-spring-boot.git. Ardından Dal Tanımlayıcısı'nı olarak */maindeğiştirin.

    Define the Git repo

  4. Oluştur sekmesini ve ardından Derleme adımı ekle'yi seçin

    Add a new build step

  5. Açılan menüden Gradle betiğini çağır'ı seçin.

    Select the Gradle script option

  6. Gradle sarmalayıcıyı kullan’ı seçin, ardından Sarmalayıcı konumu’na complete değerini, Görevler için build değerini girin.

    Gradle script options

  7. Gelişmiş'i seçin ve Kök Derleme betiği alanına girincomplete.

    Advanced Gradle script options

  8. Sayfanın en altına kaydırın ve Kaydet'i seçin.

6. Örnek Java uygulamasını derleme

  1. Projenizin giriş sayfası görüntülendiğinde, kodu derlemek ve örnek uygulamayı paketlemek için Şimdi Derle'yi seçin.

    Project home page

  2. Derleme Geçmişi başlığının altındaki grafik, işin derlendiğini gösterir.

    Job-build in progress

  3. Derleme tamamlandığında Çalışma Alanı bağlantısını seçin.

    Select the workspace link.

  4. complete/build/libs Dosyanın başarıyla derlendiğini .jar görmek için adresine gidin.

    The target library verifies the build succeeded.

  5. Jenkins sunucunuz artık Azure'da kendi projelerinizi oluşturmaya hazır!

Sorun giderme

Jenkins'i yapılandırırken herhangi bir sorunla karşılaşırsanız en son yönergeler ve bilinen sorunlar için Jenkins yükleme sayfasına bakın.

Sonraki adımlar