Aracı yazılım sürümü 3

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı ve buna uygun planlamayı göz önünde bulundurun. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.

İşlem hatları ekibi aracı yazılımını 2.x sürümünden (.NET Core 3.1 kullanarak) sürüm 3.x'e (.NET 6 kullanarak) yükseltiyor. Yeni aracı sürümü, yeni Apple silikon donanımını ve Ubuntu 22.04 veya ARM64 üzerinde Windows gibi daha yeni işletim sistemlerini destekler.

Not

Bu özellik Azure DevOps Server 2022.1'den itibaren kullanılabilir.

Desteklenen işletim sistemlerinde 3.x aracısına yükseltme

Şirket içinde barındırılan aracılarınızı .NET 6 tarafından desteklenen daha yeni işletim sistemlerinde çalıştırıyorsanız, yeni aracı sürümüne yükseltme otomatiktir.

Aşağıdaki işletim sistemleri 3.x aracısı tarafından desteklenir.

  • Linux
    • x64
      • CentOS 7, 8
      • Debian 10+
      • Fedora 36+
      • openSUSE 15+
      • Red Hat Enterprise Linux 7+
        • Artık ayrı paket gerekmez
      • SUSE Enterprise Linux 12 SP2 veya üzeri
      • Ubuntu 22.04, 20.04, 18.04, 16.04
      • Azure Linux 2.0
    • ARM64
      • Debian 10+
      • Ubuntu 22.04, 20.04, 18.04
    • Alpine x64
  • macOS
    • x64
      • macOS 10.15 "Catalina"
      • macOS 11.0 "Big Sur"
      • macOS 12.0 "Monterey"
      • macOS 13.0 "Ventura"
    • ARM64
      • macOS 11.0 "Big Sur"
      • macOS 12.0 "Monterey"
      • macOS 13.0 "Ventura"
      • Not: Tüm Azure Pipelines görevleri henüz ARM64'i destekleyecek şekilde güncelleştirilmemiştir
  • Windows
    • İstemci işletim sistemi
      • Windows 7 SP1 ESU
      • Windows 8.1
      • Windows 10
      • Windows 11
    • Sunucu işletim sistemi
      • Windows Server 2012 veya üzeri

Desteklenmeyen işletim sistemlerinde 3.x aracısına yükseltme

Şirket içinde barındırılan aracılarınızı .NET 6 tarafından desteklenmeyen bir işletim sisteminde çalıştırıyorsanız, makinelerinizi .NET 6 tarafından desteklenen daha yeni bir desteklenen işletim sistemini kullanacak şekilde güncelleştirmeniz gerekir.

Aşağıdaki işletim sistemleri listesi, şirket içinde barındırılan 2.x aracıları için yaygın olarak kullanılır. Bu işletim sistemleri .NET 6 tarafından desteklenmez ve yeni .NET 6 tabanlı sürüm 3.x aracısını çalıştırmak için kullanılamaz.

Sistem/Dağıtım Sürüm .NET 6 tarafından desteklenmiyor
CentOS < 7
Debian <= 4,9
Fedora <= 32
Red Hat Enterprise Linux <= 6
Ubuntu < 18.04 LTS
macOS < 10.15

Şirket içinde barındırılan havuzlarınızdaki aracıların 2.x'ten 3.x'e yükseltilip yükseltilemeyeceğini tahmin etmek için bir betik kullanabilirsiniz.

Aracı sürüm 2.218 'de (veya RHEL 6'da 2.214) işlem hatlarını çalıştırmaya çalışırken, burada listelenen desteklenmeyen işletim sistemlerinden birinde çalışan işlem hatları aşağıdaki hata iletisiyle başarısız olur:This operating system will stop receiving updates of the Pipelines Agent in the future. To be able to continue to run pipelines please upgrade the operating system or set an environment variable or agent knob "AGENT_ACKNOWLEDGE_NO_UPDATES" to "true". See https://aka.ms/azdo-pipeline-agent-v2-eos for more information.

Bu hatayı çözmek için:

  1. Aracı makinelerinizi bu makalede daha önce listelenen desteklenen işletim sistemlerinden birine yükseltin veya taşıyın. Bu tercih edilen çözümdür ve gelecekteki aracı güncelleştirmelerini almanızı sağlar,
  2. Ortam değişkeni veya işlem AGENT_ACKNOWLEDGE_NO_UPDATES hattı değişkeni ayarlayarak aracıda bir değişken ayarlayın.
  • Aracıda bir ortam değişkeni yapılandırarak ayarlayabilirsiniz AGENT_ACKNOWLEDGE_NO_UPDATES ; örneğin , /etc/environment veya etc/profile.d: AGENT_ACKNOWLEDGE_NO_UPDATES=trueiçinde.

  • İşlem hattı değişkeni ayarlayabilirsiniz.

    jobs:
    - job: 'agentWithVariables'
      displayName: 'Agent with variables'
    
      variables:
        AGENT_ACKNOWLEDGE_NO_UPDATES: 'true' # Required to not fail job on operating system that is not supported by .NET 6
    

SSS

2.x ve 3.x aracıları arasındaki fark nedir?

2.x aracıları (örneğin, 2.212) .NET Core 3.1 ve 3.x aracıları (örneğin 3.212) .NET 6'dır. I. ve II. Aşama boyunca, her iki sürüm de kullanılabilir ve 3.x sürümleri ön sürümdedir.

Aracılarımı 3.x sürümüne yükseltip yükseltemediğini görmek için nasıl denetleyebilirim?

Şirket içinde barındırılan havuzlarınızdaki aracıların 2.x'ten 3.x'e yükseltip yükseltemeyeceğini tahmin etmek için bir betik kullanabilirsiniz.

Aracıdaki güvenlik sorunlarına bundan sonra nasıl düzeltme eki eklenecek?

.NET 6 aracısı Q1 2023'te şirket içinde barındırılan havuzlar için genel kullanıma sunulduğunda, genel olarak 2.x aracıları için herhangi bir düzeltme eki yapılmaz. Düzeltme ekleri yalnızca 3.x aracıları için yapılır. Ancak 2.x aracılarını kullanmaya devam edecek Azure DevOps Server müşterilerimiz de var. Bu nedenle, karar vermek için olay temelinde güvenlik sorunlarını gözden geçireceğiz.

Desteklenmeyen bir işletim sistemindeyken ne yapmam gerekir?

Şimdi .NET 6 tarafından desteklenen daha yeni bir işletim sistemine geçmeniz gerekir. Aksi takdirde aracınız yükseltmeyi dener ve işletim sisteminize .NET 6 yüklenememesi nedeniyle başarısız olur. Aracının otomatik olarak yükseltilmesini önleyecek bir takip blog gönderisinde bazı yönergeler yayımlayacağız. Ancak, bunun yalnızca aracı makinelerinizi yükseltmeniz için size biraz daha zaman tanıyacak geçici bir çözüm olması amaçlanır.

Projemde artık hiçbir değişiklik üzerinde çalışmıyorsam 2.x aracılarında kalabilir miyim?

Hayır İşlem hatları ekibi, Azure Pipelines'a düzenli olarak yeni özellikler ekliyor ve işlem hattınız bu özelliğe açıkça bağımlı olmasa bile bazıları aracıda güncelleştirme gerektirebilir. Bir izleme blogundaki yönergeleri kullanarak aracının otomatik olarak yükseltilmesini engellediğinizde, bu aracı işlem hattını zamanlamak için kullanılamaz. Gerekli özelliklere sahip bir aracı bulunamazsa işlem hattı yürütmesi başarısız olur.

3.x aracı yazılımını yüklemeden önce .NET 6 yüklemem gerekiyor mu?

3.x aracı yazılımını yüklemeden ve yapılandırmadan önce aracı makinenize .NET 6 yüklemeniz gerekmez. 3.x aracısının gerektirdiği tüm .NET bağımlılıkları aracının bir parçasıdır.

3.x aracısını kullanıyorsam kodumu .NET 6 kullanarak derlemem gerekir mi?

3.x aracısını çalıştırmak için kullanılan .NET sürümü aracı yüklemesinde bağımsızdır ve kodunuzu oluşturmak için kullanılmaz. Kodunuzu derlemek için kullanılan .NET sürümü, aracı makinenize yüklediğiniz işlem hattına ve .NET sürümüne veya sürümlerine bağlıdır.

Azure DevOps Hizmeti'ni değil Azure DevOps Server'ı kullanıyorum. Bu değişiklik beni etkiliyor mu?

Hayır Yeni aracı şu anda yalnızca Azure DevOps Hizmeti müşterileri için geçerlidir. Ancak Azure DevOps Server'ın gelecekteki bir sürümü yeni aracıyı içerecektir. İşlem hatları ekibi, gelecekte Azure DevOps Server sürümlerine ayak uydurmayı planlıyorsanız aracı makinelerinizi .NET 6 tarafından desteklenen daha yeni işletim sistemlerine güncelleştirmenizi önerir.

Aracı sürüm 3 dağıtımının zaman çizelgesi nedir?

Aracı sürüm 3, Mart 2023'te yayımlandı.

Bir görev aracının aracı sürüm 3'e güncelleştirilmiş olmasını gerektirdiğinde ne olur?

Normalde, bir görev aracının daha yeni bir sürümünü gerektirdiğinde kendisini otomatik olarak güncelleştirir. Şimdilik aracı sürüm 2 güncelleştirilmeye devam ederken aracı sürüm 2'den aracı sürüm 3'e otomatik güncelleştirmeyi devre dışı bırakmış olduk. Bunu etkinleştirdikten sonra, aracı sürüm 3 ile uyumlu olmayan İşletim Sistemleri için aracı sürüm 2.217 ve daha yeni sürümler kendisini v3 aracısına güncelleştirmeye çalışmaz. Bunun yerine, kullanıcılara önce İşletim Sistemini yükseltmeleri gerektiğini bildiren bir uyarı gösterilir: The operating system the agent is running on is <OS>, which will not be supported by the .NET 6 based v3 agent. Please upgrade the operating system of this host to ensure compatibility with the v3 agent. See https://aka.ms/azdo-pipeline-agent-version