web-dev-qa-db-fra.com

Comment obtenir l'adresse IP des agents hébergés Azure DevOps à ajouter à la liste blanche

Existe-t-il un moyen d'accéder à la plage d'adresses IP pour la machine hébergée en cours d'exécution?

Ceci est lié au Release Pipeline -> Hosted agent.

Problème: accès refusé lors de la connexion, car la connexion est refusée via le pare-feu. Besoin de mettre en liste blanche la plage d'adresses IP pour cette demande provenant du pipeline de versions sur DevOps.

10
Gagan Jeet Singh

Nous devons répertorier l'adresse IP utilisée par les centres de données Azure dans la liste mentionnée ci-dessous: https://www.Microsoft.com/en-nz/download/details.aspx?id=4165

Remarque: Cette liste est mise à jour chaque semaine, veuillez donc en tenir compte lors de la planification du déploiement

1
Gagan Jeet Singh

J'ai une étape dans une version qui obtient l'adresse IP de l'agent hébergé en PowerShell avec:

Invoke-RestMethod http://ipinfo.io/json | Select -exp ip
10
David Niwczyk

Découvrez ce module complémentaire pour Azure DevOps ( https://marketplace.visualstudio.com/items?itemName=MartijnQuekel.AzureAppServiceIPRestrictions ). Il vous permet de modifier vos restrictions IP App Service pendant le pipeline de génération.

2
Nigel Gossage

Utilisez une action de script dans le pipeline pour obtenir l'IP externe actuelle et la mettre en liste blanche. une fois le pipeline terminé, utilisez une autre action de script pour nettoyer.

C'est la seule façon (pour l'agent hébergé), malheureusement.

1
4c74356b41

Dans le cas où vous êtes venu chercher ici parce que vous obtenez cette erreur lorsque vous essayez d'utiliser Azure DevOps pour MSBuild et de déployer sur un serveur Azure SQL et que vous devenez légèrement fou parce que rien ne semble être sur Internet et que les gens décident d'utiliser des scripts Power Shell pour connaître l'adresse IP du serveur et la liste blanche, etc., alors il vaut mieux utiliser une tâche appelée "Déploiement Azure SQL Database" dans votre fichier yml ainsi que MSBuild comme ceci:

- task: MSBuild@1
  displayName: Build the database project
  inputs:
    solution: '**/projectname.sqlproj'
    msbuildArguments: '/t:Restore /t:Build '



- task: SqlAzureDacpacDeployment@1
  inputs:
    azureSubscription: ''
    AuthenticationType: 'server'
    ServerName: '.database.windows.net'
    DatabaseName: ''
    SqlUsername: ''
    SqlPassword: ''
    deployType: 'DacpacTask'
    DeploymentAction: 'Publish'
    DacpacFile: '**/projectname.dacpac'
    IpDetectionMethod: 'AutoDetect'

l'IpDetectionMethod de l'auto a fonctionné pour moi, cela vous permet de mettre facilement vos propres valeurs (bien que je n'ai pas essayé cela)

0
Jim