是否可以通过URL直接从TFS Feed下载软件包?
我为什么需要它
我在TFS Feed中有Maven工件,我需要在Docker映像构建期间使用curl下载其中之一。
我尝试过的事情
rewrite ^/(\w+)$ /index.php?a=$1 last;
rewrite ^/(\w+)+\/$ /index.php?a=$1&q=$3 last;
但是它返回 401未经授权,尽管我使用与maven部署相同的令牌。
现在,我不确定我的URL是否错误,令牌是否错误或根本不可能。
非常感谢。
答案 0 :(得分:0)
只需尝试删除URL的双引号C:\Users\Diederik\AppData\Local\Programs\Python\Python36\Scripts>pip3 list Package Version ----------- ------- absl-py 0.3.0 astor 0.7.1 gast 0.2.0 grpcio 1.13.0 Markdown 2.6.11 numpy 1.15.0 pip 10.0.1 protobuf 3.6.0 setuptools 39.0.1 six 1.11.0 tensorboard 1.9.0 tensorflow 1.9.0** termcolor 1.1.0 Werkzeug 0.14.1 wheel 0.31.1 You are using pip version 10.0.1, however version 18.0 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
:
""
答案 1 :(得分:0)
很抱歉回答我自己的问题,但我终于找到了可行的解决方案:
curl -o package.war -H "Authorization: Basic token..." "https://tfs.company.com/tfs/myCollection/_packaging/myFeed/maven/v1/com/company/application/package/1.0/package-1.0.war"
问题出在URL本身。正确的网址格式应为:
https://tfs.company.com/tfs/myCollection/_packaging/myFeed/maven/v1/com/company/application/package/1.0/package-1.0.war
...而不是:
https://tfs.company.com/tfs/myCollectin/myProject/_packaging?feed=myFeed&package=com.company.application%3Apackage&version=1.0&protocolType=maven&_a=package
如果我仔细查看了Maven的部署日志,我会早先发现URL应该是不同的,而不必在这里询问。对此我感到抱歉。