Başlarken: Azure Linux sanal makinesine jenkins 'i yüklemeyin

Bu makalede, Azure ile çalışmak üzere yapılandırılmış araçlar ve eklentiler ile bir Ubuntu Linux sanal makinesine Jenkins 'nin nasıl yükleneceği gösterilmektedir.

Bu makalede şunları yapmayı öğreneceksiniz:

  • Jenkins 'i indirir ve yükleyen bir kurulum dosyası oluşturma
  • Kaynak grubu oluşturma
  • Kurulum dosyası ile sanal makine oluşturma
  • Sanal makinedeki Jenkins 'e erişmek için bağlantı noktası 8080 ' i açın
  • sanal makineye SSH aracılığıyla Bağlan
  • GitHub bir örnek Java uygulamasına göre örnek bir Jenkins işi yapılandırın
  • Örnek Jenkins işini oluşturma

1. ortamınızı yapılandırın

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

2. Cloud Shell açın

  1. Zaten açık bir Cloud Shell oturumunuz 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.

    Azure portal üst menüden Cloud Shell açın.

  5. Daha önce Cloud Shell kullanmadıysanız, ortamı ve depolama ayarlarını yapılandırın.

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

    Cloud Shell içinde kullanmak istediğiniz CLı 'yi seçin.

3. sanal makine oluşturma

  1. Adlı bir test dizini oluşturun jenkins-get-started .

  2. Test dizinine geçiş yapın.

  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-8-jdk -y
      - wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
      - sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
      - sudo apt-get update && sudo apt-get install jenkins -y
      - sudo service jenkins restart
    
  5. Kaynak grubu oluşturmak için az Group Create ' i ç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 ' i ç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 ' i ç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, yeni sanal makinede 8080 bağlantı noktasını açmak için az VM Open ' ı çalıştırı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 ' i çalıştırın.

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

    Anahtar noktaları:

    • --queryParametresi, çıktıyı sanal makinenin genel IP adresleriyle sınırlandırır.
  2. Önceki adımda alınan IP adresini kullanarak sanal makineye SSH ekleyin. Bağlantı isteğini onaylamanız gerekir.

    ssh azureuser@<ip_address>
    

    Anahtar noktaları:

    • Bağlantı başarıyla tamamlandığında, 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 'nin çalıştığını doğrulayın.

    service jenkins status
    

    Anahtar 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 Jenkins parolasını alın.

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

  6. Daha önce aldığınız parolayı girip devam' ı seçin.

    Jenkins 'in kilidini açmak için başlangıç sayfası

  7. Yüklemek için eklenti Seç 'i seçin.

    Seçili eklentileri yüklemek için seçeneği belirleyin

  8. Sayfanın üst kısmındaki filtre kutusuna girin github . GitHub eklentisini seçip ınstall' ı seçin.

    GitHub eklentilerini yüklemesi

  9. İlk yönetici kullanıcı için bilgileri girin ve Kaydet ve devam et 'i seçin.

    İlk yönetici kullanıcı için bilgi girin

  10. Örnek yapılandırması sayfasında, Kaydet ve son' u seçin.

    Örnek yapılandırması için onay sayfası

  11. Jenkins kullanmaya başla' yı seçin.

    Jenkins hazır!

5. ilk işinizi oluşturun

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

    Jenkins konsol giriş sayfası

  2. İş adı girin mySampleApp , mySampleApp' ni seçin ve Tamam' ı seçin.

    Yeni iş oluşturma

  3. Kaynak kodu yönetimi sekmesini seçin. Git 'i etkinleştirin ve Depo URL 'si değeri için şu URL 'yi girin: . Ardından dal belirticisini olarak değiştirin .

    Git deposunu tanımlayın

  4. Build ( derleme ) sekmesini seçin ve ardından derleme adımı ekle ' yi seçin

    Yeni bir derleme adımı ekleyin

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

    Gradle betik seçeneğini belirleyin

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

    Gradle betik seçenekleri

  7. Gelişmiş ' i seçin ve kök derleme betiği alanına girin.

    Gelişmiş Gradle betik seçenekleri

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

6. örnek Java uygulamasını oluşturun

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

    Project giriş sayfası

  2. Yapı geçmişi başlığının altındaki bir grafik işin derlendiğini gösterir.

    İş-derleme devam ediyor

  3. Oluşturma tamamlandığında, çalışma alanı bağlantısını seçin.

    Çalışma alanı bağlantısını seçin.

  4. complete/build/libsDosyanın başarıyla oluşturulduğunu görmek için ' a gidin .jar .

    Hedef kitaplık, derlemeyi başarılı bir şekilde doğrular.

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

Sorun giderme

Jenkins yapılandırma sorunlarıyla karşılaşırsanız, en son yönergeler ve bilinen sorunlar için Jenkins yükleme sayfasına bakın.

Sonraki adımlar