TFS源包直接URL

TFS源包直接URL,tfs,Tfs,有没有办法通过URL直接从TFS提要下载包 我为什么需要它 我在TFS提要中有maven工件,我需要在Docker映像构建期间使用curl下载其中一个工件 我尝试的 curl -v -o package.war -H "Authorization: Basic token..." "https://tfs.company.com/tfs/myCollectin/myProject/_packaging?feed=myFeed&package=com.company.application

有没有办法通过URL直接从TFS提要下载包

我为什么需要它

我在TFS提要中有maven工件,我需要在Docker映像构建期间使用curl下载其中一个工件

我尝试的

curl -v -o package.war -H "Authorization: Basic token..." "https://tfs.company.com/tfs/myCollectin/myProject/_packaging?feed=myFeed&package=com.company.application%3Apackage&version=1.0&protocolType=maven&_a=package#"
但是它返回401 Unauthorized,尽管我使用与maven deploy相同的令牌

现在我不确定我是否有一个坏的URL,或者我是否有一个坏的令牌,或者是否有可能


非常感谢。

请尝试删除URL的双引号“”:

curl -v -o package.war -H "Authorization: Basic <token>" https://tfs.company.com/tfs/myCollectin/myProject/_packaging?feed=myFeed&package=com.company.application%3Apackage&version=1.0&protocolType=maven&_a=package#
curl-v-o package.war-H“授权:基本”https://tfs.company.com/tfs/myCollectin/myProject/_packaging?feed=myFeed&package=com.company.application%3Apackage&version=1.0&protocolType=maven&_a=package#

很抱歉回答了我自己的问题,但我最终找到了可行的解决方案:

curl-o package.war-H“授权:基本令牌…”https://tfs.company.com/tfs/myCollection/_packaging/myFeed/maven/v1/com/company/application/package/1.0/package-1.0.war“

问题出在URL本身。正确的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应该是不同的,并且不必在这里询问。对此我很抱歉。

不管有没有-还是一样。谢谢你的尝试。最后我意识到问题出在URL本身。你可以,这对阅读此帖子的其他社区成员是有益的。