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.
Geliştiricileri yeni bir projeye veya yeni bir ekiple kullanmaya başlamak genellikle karmaşıktır ve zaman alır. Microsoft Dev Box özelleştirmeleri özelliği, geliştirici ortamının kurulumunu kolaylaştırmanıza yardımcı olur. Özelleştirmelerle, gerekli uygulamalar, araçlar, depolar, kod kitaplıkları, paketler ve derleme betikleriyle koda hazır iş istasyonları yapılandırabilirsiniz.
Dev Box özelleştirmeleri aşağıdakileri gerçekleştirmenizi sağlar:
- Gerekli araçları ve uygulamaları yükleyin.
- Kuruluş güvenlik ilkelerini zorunlu kılma.
- Geliştirme kutuları arasında tutarlılık sağlayın.
Dev Box özelleştirmeleri kullanmanın iki yolunu sunar:
- Ekip özelleştirmeleri: Ekipleriniz için birden çok standart veya altın resim oluşturmak yerine bir geliştirici ekibi için standart paylaşılan yapılandırma oluşturmak için kullanılır.
- Kullanıcı özelleştirmeleri: Geliştiriciler tarafından kişisel tercihlerine yönelik yapılandırmalar oluşturmak için kullanılır. Kullanıcı özelleştirmeleri sayesinde geliştiriciler yapılandırmalarını dosyalarda depolayabilir ve geliştirme kutuları oluştururken bunları çalıştırabilir. Özelleştirmeler tüm geliştirme kutularında tutarlılık sağlar.
| Özellik | Ekip özelleştirmeleri | Kullanıcı özelleştirmeleri |
|---|---|---|
| Açık konfigüre et | Geliştirme kutusu havuzu | Geliştirme kutusu |
| Özelleştirmeler uygulanır | Havuzdaki tüm geliştirme kutuları | Tek tek geliştirme kutusu |
| Kolayca paylaşılabilir | Evet | Hayı |
| Özelleştirmeler dosya adı | imagedefinition.yaml |
myfilename.yaml |
| Kaynak: | Katalog veya kişisel depo | Yüklenen veya kişisel depodan |
| Anahtar kasası sırları destekler | Evet | Evet |
Özelleştirme dosyası nedir?
Geliştirme Kutusu özelleştirmeleri, geliştiriciler geliştirme kutusu oluştururken geliştirme merkezinden veya katalogdan uygulanacak görevlerin listesini belirtmek için YAML biçimli bir dosya kullanır. Bu görevler katalog görevini tanımlar ve yüklenecek yazılımın adı gibi parametreler sağlar. Geliştiriciler kendi özelleştirme dosyalarını oluşturabilir veya paylaşılan bir özelleştirme dosyası kullanabilir.
Özel depoları kopyalamak için özelleştirme dosyanızda Azure anahtar kasanızdaki sırları kullanabilirsiniz. Bunları, erişim belirteci gerektiren, kendi oluşturduğunuz herhangi bir özel görevle de kullanabilirsiniz.
Görevler nedir?
Dev Box özelleştirme görevleri, PowerShell betikleri için sarmalayıcılardır. Bunları, ekiplerinizin özelleştirmelerinde kullanabileceği yeniden kullanılabilir bileşenleri tanımlamak için kullanırsınız. WinGet ve PowerShell görevleri platform üzerinden kullanılabilir. Katalog aracılığıyla yenilerini ekleyebilirsiniz. Görevler, oturum açma sonrasında sistem bağlamında veya kullanıcı bağlamında çalıştırılabilir.
- Proje yöneticileri, hem özel hem de yerleşik görevleri kullanabilen takım özelleştirmelerini tanımlar.
- Kullanıcı özelleştirmeleri, sistem görevlerini yalnızca kullanıcı yöneticiyse veya görevler bir katalog aracılığıyla önceden onaylanan özel görevlerse kullanabilir. Standart geliştirme kutusu kullanıcıları, sistem bağlamında yerleşik PowerShell ve WinGet görevlerini çalıştıramaz ve bu da ayrıcalık yükseltmesini önler.
Görevler oluşturduğunuzda, sistem bağlamında hangilerinin çalıştırılması gerektiğini ve oturum açmadan sonra hangilerinin kullanıcı bağlamında çalışabileceğini belirleyin.
Görüntü tanımı dosyanızda hem sistem hem de kullanıcı görevlerini kullanabilirsiniz. Görüntü tanımı dosyasının görevler bölümü, kataloğunuzdaki görev tanımlarına göre aynı parametreleri paylaşan sistem görevleri ve kullanıcı görevleri bölümlerine ayrılır.
-
Sistem görevleri: Bu görevler geliştirme kutusunun sağlama aşamasında olduğu gibi
LocalSystemçalışır. Bunlar genellikle yazılım yükleme veya yönetim ayrıcalıkları gerektiren sistem ayarlarını yapılandırma gibi sistem düzeyinde yapılandırmalar için kullanılır. -
Kullanıcı görevleri: Bu görevler, kullanıcının geliştirme kutusunda ilk kez oturum açmasının ardından kullanıcı olarak çalışır. Bunlar genellikle kullanıcıya özgü uygulamaları yükleme veya kullanıcı bağlamı altında kullanıcı ayarlarını yapılandırma gibi kullanıcı düzeyinde yapılandırmalar için kullanılır. Örneğin, kullanıcılar genellikle sistem genelinde değil kullanıcı bağlamı altında Python ve Visual Studio Code'u yüklemeyi tercih eder. Görevlerin
userTasksaltında çalışmadığında daha iyi sonuçlar elde için WinGet görevlerini bölümüne yerleştirin.
Kullanıcı özelleştirmelerini ayarlayan standart kullanıcılar yalnızca kullanıcı görevlerini kullanabilir. Sistem görevlerini kullanamazlar.
Ekip özelleştirmeleri ile kullanıcı özelleştirmeleri arasındaki farklar
Dev Box ekip özelleştirmeleri, geliştirici ekibi liderlerinin ve BT yöneticilerinin geliştirme kutusu havuzları için özelleştirme dosyalarını önceden yapılandırmasına olanak sağlar. Özelleştirmeler, geliştiricilerin el ile kurulum gerçekleştirme gereksinimini ortadan kaldırır.
Bir ekibin Dev Box dağıtımlarını güvenli hale getirmek ve standart hale getirmek için takım özelleştirmelerini kullanmanızı öneririz. Geliştirici ekipleri arasında ortak YAML dosyalarının paylaşılması verimsiz olabilir, hatalara yol açabilir ve uyumluluk ilkelerini ihlal edebilir.
Ekip özelleştirmelerine ek olarak, tek tek geliştiriciler geliştirme ortamını denetlemek için geliştirme kutusunu oluşturduklarında bir özelleştirme dosyası yükleyebilir. Geliştiriciler yalnızca kişisel ayarlar ve uygulamalar için bireysel özelleştirmeleri kullanmalıdır.
Özelleştirmeler nasıl çalışır?
Ekip özelleştirmeleri ve kullanıcı özelleştirmeleri, geliştirme kutusu oluşturduğunuzda uygulanacak görevlerin listesini belirten YAML tabanlı dosyalardır. Her özelleştirme türünün nasıl çalıştığı hakkında daha fazla bilgi edinmek için uygun sekmeyi seçin.
Ekip özelleştirmeleri nasıl çalışır?
Packer veya Azure sanal makine (VM) görüntü şablonları gibi bir görüntüleme çözümü ayarlamaya yatırım yapmak zorunda kalmadan geliştirme ekiplerinizin her biri için paylaşılan bir Dev Box yapılandırması tanımlamak için ekip özelleştirmelerini kullanabilirsiniz. Ekip özelleştirmeleri, merkezi platform mühendislik ekiplerinin Dev Box yapılandırma yönetimini kullanan ekiplere devretmesine olanak tanıyan basit bir alternatif sağlar.
Ekip özelleştirmeleri ayrıca ekibinizin Dev Box özelleştirmelerini özel bir görüntüde düzleştirerek iyileştirmenin yerleşik bir yolunu sunar. Eklenen altyapıyı yönetmeye veya görüntü şablonlarını korumaya gerek kalmadan aynı özelleştirme dosyasını kullanırsınız.
Kuruluşunuz için Dev Box ekip özelleştirmelerini yapılandırmak için dikkatli planlama ve bilinçli karar alma gerekir. Aşağıdaki diyagramda işleme genel bir bakış sağlanır ve önemli karar noktaları vurgulanır.
Ekip özelleştirmeleri için Dev Box'ı yapılandırma
Dev Box'ı ekip özelleştirmelerini destekleyecek şekilde ayarlamak için şu adımları izleyin:
- Geliştirme merkezinizi yapılandırın:
- Proje düzeyinde katalogları etkinleştirin.
- Proje yöneticileri için izinler atayın.
- Özel yeniden kullanılabilir bileşenlerle bir kataloğun kullanılıp kullanılmayeceğine karar verin:
- Yerleşik (platform tarafından sağlanan):
- PowerShell veya WinGet yerleşik görevlerini kullanın (~/ile başlar). Yerleşik görevlerle başlamanızı öneririz.
- Kendi kataloğunuz:
- Azure Repos veya GitHub'da barındırma.
- Görev ekleyin.
- Geliştirme merkezine bağlan.
- Yerleşik (platform tarafından sağlanan):
- adlı
imagedefinition.yamlbir YAML özelleştirme dosyası oluşturun. - Geliştirme kutusu havuzunda bir görüntü belirtin:
- Geliştirme kutusu havuzu oluşturun veya değiştirin.
- Görüntü tanımı olarak belirtin
imagedefinition.yaml.
- Görüntü tanımının nasıl kullanılacağını seçin:
- Her geliştirme kutusu oluşturma sırasında görüntü tanımındaki görevleri çalıştırın.
- Görüntü tanımınızı özel görüntü olarak iyileştirin.
- Geliştirici portalını kullanarak yapılandırılan havuzdan geliştirme kutunuzu oluşturun.
Ekip özelleştirme ve resim tanımları yazma hakkında daha fazla bilgi edinmek için bkz. Ekip özelleştirmelerini yapılandırma. Ardından görüntü tanımınızı özel görüntüye nasıl iyileştireceğinizi öğrenmek için bkz. Geliştirme merkezi görüntülemeyi yapılandırma.