Azure DevOps Punto de conexión de servicio de la CLI
Azure DevOps Services | Azure DevOps Server 2020
Puede usar el comando az devops service-endpoint para crear diferentes tipos de puntos de conexión de servicio.
Creación de un punto de conexión GitHub servicio de conexión
Para crear un punto GitHub de servicio, use el siguiente comando:
az devops service-endpoint github create
En modo interactivo, el comando solicita un token GitHub PAT mediante un mensaje de aviso, para la automatización, establezca el token GitHub PAT mediante la az devops service-endpoint github create variable de az devops service-endpoint github createAZURE_DEVOPS_EXT_GITHUB_PAT entorno.
Creación de un punto de conexión de servicio de Azure RM
Para crear un punto de conexión de servicio de Azure RM, use el siguiente comando:
az devops service-endpoint azurerm create
Uso de un secreto de cliente o contraseña
En modo interactivo, el comando solicita una contraseña o un secreto de entidad de az devops service-endpoint azurerm create servicio mediante un mensaje de aviso. Para fines de automatización, establezca la contraseña o el secreto de la entidad de servicio mediante la AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY variable de entorno .
export AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY=<your_secret_here>
$env:AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY=<your_secret_here>
Uso de un certificado de cliente
Si Azure Active Directory aplicación usa el certificado para la autenticación ,cree un archivo .pem para el certificado y pase la ruta de acceso al archivo .pem mediante el argumento .
Puede crear un archivo .pem mediante openssl:
openssl pkcs12 -in file.pfx -out file.pem -nodes -password pass:<password_here>
Creación de un punto de conexión de servicio mediante un archivo de configuración
La extensión Azure DevOps CLI admite la creación de cualquier tipo de punto de conexión de servicio.
az devops service-endpoint create
Para usar este comando, debe comprender el formato de solicitud para crear un tipo determinado de punto de conexión de servicio.
Puede lograrlo mediante los pasos siguientes:
Cree un punto de conexión del mismo tipo a partir de la interfaz de usuario y capture su seguimiento de red (mediante la herramienta de su preferencia, como Fiddler, la herramienta para desarrolladores de Chrome).

La solicitud capturada es una llamada POST al final de URI.
apis/serviceendpoint/endpointsy el cuerpo tendrán el aspecto
{ "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 }
Guarde el cuerpo de la solicitud en un archivo y ese archivo puede actuar como una plantilla para la creación de puntos de conexión de servicio de tipo "Docker Registry Service Connection".
La ruta de acceso a este archivo (después de actualizar los valores adecuados, como nombre, identificador o contraseña) se puede pasar al --service-endpoint-configuration parámetro .
Tenga en cuenta que la ruta de acceso se proporciona mediante la barra diagonal inversa "\".