Aracılığıyla paylaş


Azure Artifacts'te Kargo paketlerini kullanmaya başlama

Azure DevOps Services | Azure DevOps Server 2022

Azure Artifacts'i kullanarak Kargo paketlerini akışlara ve genel kayıt defterlerine yayımlayabilir ve indirebilirsiniz. Bu makale, projenizi ayarlama ve Kargo paketlerinizi Azure Artifacts akışınızda yayımlama işleminde size yol gösterir.

Önkoşullar

  • Bir Azure DevOps kuruluşu ve bir proje. Henüz yapmadıysanız bir kuruluş veya proje oluşturun.

  • Rustup'ı indirip yükleyin.

Akış oluşturma

Kargo için kullanılabilecek mevcut bir Azure Artifacts akışınız varsa sonraki bölüme geçebilirsiniz.

Not

Azure Artifacts, crates.io'daki kasaları tüketmek için ayrı bir besleme ve iç kasaları yayımlamak için sadece ayrı bir besleme kullanmayı önerir.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından Akış Oluştur seçeneğini seçin.

  3. Akışınıza bir Ad verin ve Görünürlüğünü belirtin. Genel kayıt defterlerindeki paketleri eklemek istiyorsanız Yukarı akış kaynakları onay kutusunu işaretleyin ve akışınız için bir Kapsam seçin.

  4. İşiniz bittiğinde Oluştur'u seçin.

Akışa bağlanma

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. Akışa Bağlan'ı seçin, ve ardından araç seçim bölmesinden Kargo'yu seçin.

  4. Akışa bağlan sayfasındaki Proje kurulum yönergelerini izleyin.

Önemli

Azure Artifacts'te kargo desteği, 'registry-auth' özelliği için destek içeren rust sürüm 1.74 veya üzerini gerektirir. Rust sürümünüzü güncelleştirmek için rustup update

Önemli

Cargo şu anda önizleme aşamasındadır ve kararsız özelliği etkinleştirilmiş gecelik araç zincirine ihtiyaç duyabilir. registry-auth'yi etkinleştirmek için aşağıdakileri .cargo/config.toml dosyasına ekleyin.

[unstable]
registry-auth = true

Gecelik araç zincirini kullanmak için aşağıdaki komutu çalıştırın:

rustup default nightly

Paketleri yayımlama

Kargo paketinizi yayımlamak için proje dizininizde aşağıdaki komutu çalıştırın:

cargo publish

Hatayla karşılaşırsanız GLib-GObject-CRITICAL - libsecret-CRITICAL şu adımları izlediğinize emin olun:

  1. Libsecret'in yüklü olduğunu doğrulayın:

    sudo apt update && sudo apt install libsecret-1-0
    
  2. gnome-keyring'in çalıştığından emin olun:

    gnome-keyring-daemon --start --components=secrets
    
  3. Rust'ı en son kararlı sürüme güncelleştirin ve varsayılan araç zinciri olarak kararlı olarak ayarlayın:

    rustup update  
    rustup default stable  
    
  4. Ayrıca daha fazla ayrıntı almak için detaylı günlük kaydıyla cargo publish komutunu çalıştırmalısınız.

    RUST_LOG=debug cargo publish --registry <REGISTRY_NAME>