【发布时间】:2016-05-03 03:48:59
【问题描述】:
我有一个软件,到目前为止它是通过 UI 或命令脚本运行的。我的工作是删除所有 UI 并使用 tfs 构建使其自动运行。 使用 TFS 2012 与 2012
我的问题: 1. 如何运行正在构建的软件。我尝试使用 MSBuild Arguments
/p:DeployOnBuild=True /p:DeployTarget=Package /p:CreatePackageOnPublish=True
/p:OutputPath=bin /p:VisualStudioVersion=11.0 /p:MSDeployPublishMethod=InProc
/p:MsDeployServiceUrl=localhost
/p:DeployIisAppPath=@"\\filer01\FDrive\public\documents\new\\"
没有错误,但我的测试解决方案没有产生任何结果。为了测试它应该创建一个文件。相同的代码在自定义代码活动中运行良好,因此这意味着软件无法运行。我想从源代码管理中运行软件。
问题 2. 将参数从 TFS 构建定义传递到我正在构建和运行的软件的最佳方式是什么?我可以从 withing 软件中调用它们吗?
编辑: 解决方案: 自定义活动:
var process = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = String.Format("{0}\\TestingForm.exe", binaries)
}
};
process.Start();
process.WaitForExit();
【问题讨论】:
标签: tfs build tfsbuild build-definition