Azure / azure-devops-cli-extension

Azure DevOps Extension for Azure CLI
https://docs.microsoft.com/en-us/cli/azure/ext/azure-devops/?view=azure-cli-latest
MIT License
617 stars 239 forks source link

Question: Azure DevOps extension in offline environments #1055

Open NenoLoje opened 3 years ago

NenoLoje commented 3 years ago

How to set up the Azure DevOps extension in an offline environment?

I see that the Azure CLI supports installing from a local source like this: az extension add –source …

… but this doesn't seem to be enough. (It fails when it runs "pip", which tries to connect to public sources…).

Any tips on how an offline / or x-copy-like deployment looks like?

fedorbirjukov commented 3 years ago

Instructions extended with tips from the cross-post in azure-cli-extensions:

An alternative would be to let pip use a private pypi index by setting PIP_INDEX_URL and possibly some other environment variables (most/all cli options can be passed via environment variables to pip).

The fact that the following steps fail with an error looks like a bug to me:

The last step gives this error in offline environment: An error occurred. Pip failed with status code 1. Use --debug for more information. And if you re-run with debug you see that it's trying to install distro==1.3.0 from pypi.org.

tinomthomas commented 3 years ago

@fedorbirjukov The first solution is not working for me as it requires another package called keyring when I try to login to the devops server using az devops login

When I try to install keyring also manually, it complains that there is a version conflict with setuptools