Deployment 关于TFS中JFART ARTION部署器插件的一些问题:Team Foundation Server 我有少量的JFACK艺术体验,更不用说在TFS(Team Foundation Server)中使用J蛙软件部署器插件了。在此发布之前,我试图在JFrog在线文档中找到答案,并在此处进行了检查:

Deployment 关于TFS中JFART ARTION部署器插件的一些问题:Team Foundation Server 我有少量的JFACK艺术体验,更不用说在TFS(Team Foundation Server)中使用J蛙软件部署器插件了。在此发布之前,我试图在JFrog在线文档中找到答案,并在此处进行了检查:,deployment,tfs,Deployment,Tfs,并得知论坛去年从那里转移到了stackoverflow 我在这两个地方都搜索了我的问题,但什么也没找到 背景: 我在将zip文件(包含我的构建结果)部署到JFrog工件库(托管在我的公司内)时遇到问题 我可以从我的工作站手动部署,基本上使用以下各项: jfrog.exe rt upload'.\some.zip''路径/where/i/want/it/'--url=(我们的本地工件) (我第一次尝试此功能时,jfrog.exe提供了设置本地设置(包括凭据)的帮助,因此我不需要提供这些设置。) 我

并得知论坛去年从那里转移到了stackoverflow

我在这两个地方都搜索了我的问题,但什么也没找到

背景:

我在将zip文件(包含我的构建结果)部署到JFrog工件库(托管在我的公司内)时遇到问题

我可以从我的工作站手动部署,基本上使用以下各项:

jfrog.exe rt upload'.\some.zip''路径/where/i/want/it/'--url=(我们的本地工件)

(我第一次尝试此功能时,jfrog.exe提供了设置本地设置(包括凭据)的帮助,因此我不需要提供这些设置。)

我的目标是在TFS构建的最后一步执行类似的命令(使用JFrogArtifactoryDeployer插件步骤)

问题1

起初,我希望能够指定在上一步(powershell脚本)中计算的一个或两个参数,但这不起作用,日志条目似乎解释了为什么--开始执行什么:

jfrog.exe'rt upload'$env:FullArchivePath'

因此,我天真地希望我设置的持久变量的引用将被其值替换,这并不是因为插件的工作方式。因此,第一个问题是:有没有办法做到这一点

问题2

然后,我开始尝试一种更简单的方法,使用硬编码的目标路径(目标存储库)和源路径(工件路径),这两个路径都是硬编码的,除了最后的*.zip之外(然后我选中了一个框,说“在‘工件路径’中使用的是正则表达式吗?”)

(有趣的是,可以在这些字段中使用构建定义变量——它们的值按预期被替换。)

然而,在这一点上,我似乎无法克服一个错误:

C:\TFS Agent\\u work\30\s\some\other\directories\*.zip:文件名、目录名或卷标语法不正确

想知道双反斜杠是否有害,我也尝试过用单反斜杠对这条路径进行编码。这似乎并不重要,尽管(显然)我有时会得到相同的源路径

Path does not exist: C:\TFS-Agent\...
有时:

GetFileAttributesEx  C:\TFS-Agent\...\*.zip: The filename, directory name, or volume label syntax is incorrect.
所以问题2本质上是:为什么这个语法不正确


我非常感谢您对任何一个问题或两个问题的帮助。

您能将您的jfrog任务设置作为屏幕截图共享吗?嗨,Patrick,谢谢,您是指jfrog deployer插件对话框/表单还是与在TFS下运行这些构建的任何用户相关的一些用户设置?(类似于我在~/.jfrog/jfrog cli.conf中的本地版本)。您好@Tim根据您的描述` TFS构建的最后一步(使用JFrogArtifactoryDeployer插件步骤`它似乎在本地工作得很好,只是不适用于tfs生成定义。因此不确定您在相关任务中的设置是否良好。您在生成日志中得到了什么详细错误信息?谢谢,Patrick。我认为我的所有设置都“正确”,但“*.zip”似乎不受支持,正如我在文章中所解释的。我想知道标有“在“工件路径”中使用的是正则表达式吗?”的复选框是什么意思。也许您知道一个指向文档的链接,它确切地解释了支持的正则表达式格式?