TFS提要包直接URL

时间:2018-08-01 13:49:44

标签: tfs

是否可以通过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是否错误,令牌是否错误或根本不可能。

非常感谢。

2 个答案:

答案 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应该是不同的,而不必在这里询问。对此我感到抱歉。