Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成变量在TFS的版本中不起作用_Tfs_Azure Devops_Release_Release Management - Fatal编程技术网

生成变量在TFS的版本中不起作用

生成变量在TFS的版本中不起作用,tfs,azure-devops,release,release-management,Tfs,Azure Devops,Release,Release Management,我试图在TFS中使用release,我在“命令行”中添加了一个任务 为了在工具中执行类似“python”的东西,我在“命令行”中添加了一个任务, 我的文件位于C:\agent1\u work\23\s\virtualenvtfs2\Scripts\python中 一切正常。但是,当我尝试替换绝对路径时 "%BUILD_SOURCESDIRECTORY%\$(virtualenvtfs)\Scripts\python" 或 “${Build.SourcesDirectory}\$(virtua

我试图在TFS中使用release,我在“命令行”中添加了一个任务

为了在工具中执行类似“python”的东西,我在“命令行”中添加了一个任务, 我的文件位于C:\agent1\u work\23\s\virtualenvtfs2\Scripts\python中

一切正常。但是,当我尝试替换绝对路径时

"%BUILD_SOURCESDIRECTORY%\$(virtualenvtfs)\Scripts\python" 

“${Build.SourcesDirectory}\$(virtualenvtfs)\Scripts\python”

甚至改成

“${System.DefaultWorkingDirectory}\$(virtualenvtfs)\Scripts\python”


它反复失败,因为它找不到指定的路径。

正如我在您的问题中所看到的,您正在尝试从发布管道中的生成源目录读取变量,并且您必须以不同的方式进行尝试

在发布管道中,您必须将构建添加为工件

然后,您的构建将位于${System.DefaultWorkingDirectory}\build artifact name\your files目录中


如果您没有在生成步骤中发布您的工件,您可以通过在生成定义中添加“”生成任务来完成此操作。

版本中没有生成变量,因此您无法使用它。关于发布变量,请参阅本文:


正如Rodrigo所说,您可以通过发布构建工件任务发布必要的文件,然后将构建关联到发布,然后,发布的文件(构建工件)将下载到System.DefaultWorkingDirectory(例如C:\agent\u work\r1\a)

您尝试过$(Build.SourcesDirectory)吗\VirtualEnablenVTFS2\Scripts\python您在发行版中选择的工件是什么?我不使用工件,因为在构建中我不使用工件。您解决了这个问题吗?不,我不在要在发行版中发布的构建中发布,而且“发布构建工件”任务在发行版中不起作用。在我的发行版中,我将构建添加为人工制品,但如何在C:\agent1\u work\23\s上定位?这是因为发行版希望有一个现成的构建,它是使用构建而不是发行版构建的。因此,您可以构建它,发布工件,然后使用ready/successfull构建并将其作为工件链接到发行版。您可以在版本中使用连续部署,在成功完成生成后立即启动它。我要发布的文件将在版本中生成,在生成中,该文件尚不存在,是否有任何方法发布该文件,我使用任务“Windows machine copy file”进行测试,但它不起作用,它给了我错误53在发布期间发布文件需要什么要求?根据原始帖子,您希望执行脚本文件,该文件在哪里?它在另一台机器上吗?在此处提供详细要求。