Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Yapıtlar'ı ve ardından Akış Oluştur seçeneğini seçin.
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.
İşiniz bittiğinde Oluştur'u seçin.
Akışa bağlanma
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.
Akışa Bağlan'ı seçin, ve ardından araç seçim bölmesinden Kargo'yu seçin.
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:
Libsecret'in yüklü olduğunu doğrulayın:
sudo apt update && sudo apt install libsecret-1-0
gnome-keyring'in çalıştığından emin olun:
gnome-keyring-daemon --start --components=secrets
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
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>