Azure DevOps CLI hizmet uç noktası

Azure DevOps Services | Azure DevOps Server 2020

Farklı hizmet uç az devops service-endpoint noktası türleri oluşturmak için komutunu kullanabilirsiniz.

GitHub hizmet uç noktası oluşturma

Bir hizmet GitHub oluşturmak için aşağıdaki komutu kullanın:

az devops service-endpoint github create

Etkileşimli modda komut, komut istemi GitHub bir PAT belirteci sorar; otomasyon amacıyla ortam değişken GitHub az devops service-endpoint github create PAT belirteci az devops service-endpoint github createAZURE_DEVOPS_EXT_GITHUB_PAT ayarlama.

Azure RM hizmet uç noktası oluşturma

Azure RM hizmet uç noktası oluşturmak için aşağıdaki komutu kullanın:

az devops service-endpoint azurerm create

İstemci gizli parolası/parolası kullanma

Etkileşimli modda, komut bir az devops service-endpoint azurerm create istem iletisi kullanarak bir hizmet sorumlusu parolası/gizli parolası sorar. Otomasyon amacıyla, ortam değişkenlerini kullanarak hizmet sorumlusu parolasını/gizli AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY diziyi ayarlayın.

export AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY=<your_secret_here>
$env:AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY=<your_secret_here>

İstemci sertifikası kullanma

Bir Azure Active Directory kimlik doğrulaması için sertifika kullanıyorsa, sertifika için bir .pem dosyası oluşturun ve bağımsız değişkenini kullanarak yolu .pem dosyasına iletir.

openssl kullanarak bir.pem dosyası oluşturabilirsiniz:

openssl pkcs12 -in file.pfx -out file.pem -nodes -password pass:<password_here>

Yapılandırma dosyası kullanarak hizmet uç noktası oluşturma

Azure DevOps CLI uzantısı, her tür hizmet uç noktasının oluşturulmasını destekler.

az devops service-endpoint create

Bu komutu kullanmak için belirli bir hizmet uç noktası oluşturma isteği biçimini anlamalısınız.

Aşağıdaki adımları kullanarak bunu yapabilirsiniz:

  1. Kullanıcı arabiriminden aynı türde bir uç nokta oluşturun ve ağ izlemesini (Fiddler, Chrome Geliştirici aracı gibi tercihinizi kullanarak) yakalar.

    Docker Create UI

    Yakalanan istek, biten bir POST uri çağrısıdır apis/serviceendpoint/endpoints

    ve gövdesi şuna benzer:

     {
       "id": "980cf1c0-ba7c-4731-bd7f-1df785b89ab3",
       "description": "",
       "administratorsGroup": null,
       "authorization": {
         "parameters": {
           "username": "Docker_ID_Sample",
           "password": "Docker_ID_Sample",
           "email": "Docker_ID_Email",
           "registry": "https://index.docker.io/v1/"
         },
         "scheme": "UsernamePassword"
       },
       "createdBy": null,
       "data": {
         "registrytype": "Others"
       },
       "name": "Docker_Registry_Sample",
       "type": "dockerregistry",
       "url": "https://index.docker.io/v1/",
       "readersGroup": null,
       "groupScopeId": null,
       "serviceEndpointProjectReferences": null,
       "operationStatus": null
     }
    

İstek gövdesini bir dosyaya kaydedin ve bu dosya "Docker Kayıt Defteri Hizmet Bağlantısı" türünde hizmet uç noktaları oluşturmak için şablon olarak hareket ediyor olabilir.

Bu dosyanın yolu (Ad, Kimlik veya parola gibi uygun değerler güncelleştirildikten sonra) parametresine --service-endpoint-configuration geçirebilirsiniz. Yolun '\' ters eğik çizgi kullanılarak sağlanmıştır.