我正在尝试从Windows上的Team Explorer Everywhere命令行客户端连接到visualstudio.com上的Team Foundation Service项目,但我收到"访问被拒绝"消息.
我传递的用户名和密码绝对正确,是我用于创建帐户的Microsoft Live ID的电子邮件和密码.通过网站访问服务或通过不同计算机上的Visual Studio 2012,我没有任何问题.
tf workspace /new /server:https://<something>.visualstudio.com/defaultcollection
Username: example@microsoft.com
Password: ********
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我有一个想法是,电子邮件中的'@'字符可能导致用户名被解释为Windows域,或者SSL可能没有被正确使用?
我在为ElasticSearch Regexp过滤器正确表达正则表达式时遇到问题.我正在尝试匹配url字段中"info-for/media"中的任何内容,例如http://mydomain.co.uk/info-for/media/press-release-1.要尝试正确使用正则表达式,我现在正在使用match_all,但最终将match_phrase使用用户的查询字符串.
POST到localhost:9200/_search
{
"query" : {
"match_all" : { },
"filtered" : {
"filter" : {
"regexp": {
"url":".*info-for/media.*"
}
}
}
},
}
Run Code Online (Sandbox Code Playgroud)
这会返回0次点击,但会正确解析..*info.*确实得到包含网址的结果,但不幸的是太宽泛,例如匹配任何包含"信息"的网址.一旦我在"info-for"中添加连字符,我再次获得0结果.无论我尝试哪种转义字符组合,我要么得到一个解析异常,要么没有匹配.任何人都可以帮忙解释我做错了什么吗?
在tfs.visualstudio.com上使用托管的Team Foundation Service,可以在构建定义中选择"将构建输出复制到服务器",这将创建drop文件夹的zip,可以通过团队Web访问通过https下载.我真的需要自动下载这个drop,所以我可以将输入链接到我的构建管道中的下一个阶段.
不幸的是,丢弃URL并不明显,但可以使用TfsDropDownloader创建.
TL; DR - 我无法让TfsDropDownloader工作,我希望其他人使用此工具或类似的方法从https://tfs.visualstudio.com成功下载drop
使用命令行TfsDropDownloader.exe我可以这样做:
TfsDropDownloader.exe /c:"https://MYPROJECTNAME.visualstudio.com/DefaultCollection" /t:"ProjectName" /b:"BuildDefinitionName" /u:username /p:password
Run Code Online (Sandbox Code Playgroud)
...获取一个空的zip文件,其中包含上一次成功构建的正确构建标签名称,例如BuildDefinitionName_20130611.1.zip
在调试器中运行源代码,这是因为为下载而生成的URL:
https://tflonline.visualstudio.com/DefaultCollection/_apis/resources/containers/804/drop/BuildDefinitionName_20130611.1.zip
Run Code Online (Sandbox Code Playgroud)
..返回不受支持的application/json的内容类型.应用程序吞下此异常,但在创建空zip文件之前不会.
Team Foundation Service上的REST API是否可能以某种方式更改,因此生成的URL不再正确?
请注意,我使用的是我的Team Foundation Service帐户中定义的"备用凭据"(即不是我的实时ID) - 使用其他任何内容都可以获取TF30063:未经授权.
build-automation continuous-integration continuous-deployment azure-devops