标签: build-definition

什么是TFS Build 2012中的构建定义的"构建代理文件夹"$(SourceDir)?

build definition为TFS构建创建时,有一个名为Source Settingssnapshoot 的部分,我们必须定义1)源控制文件夹和2)构建代理文件夹.

据我所知,这source control folder是建立源的地方.但我不明白build agent folder构建中使用的是什么.

如果你知道,请分享我的意思.谢谢!

在此输入图像描述

tfsbuild build-definition tfs2012

35
推荐指数
1
解决办法
2万
查看次数

TFS API - 如何独立于它们所属的构建定义来查询构建

似乎没有任何超载IBuildServer.QueryBuilds(...)允许我这样做.

这是我的代码:

TfsTeamProjectCollection tfs = context.GetValue(TeamProject);
IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer));
buildServer.QueryBuilds( // **what should i put here?**
Run Code Online (Sandbox Code Playgroud)

我不想指定构建定义,因为我想要的构建可以是任何类型.

这个问题看似简单,但谷歌搜索它没有给我任何答案.

c# api tfs tfsbuild build-definition

19
推荐指数
2
解决办法
2万
查看次数

WriteBuildMessage未显示

考虑一下这个简单的msbuild脚本(xaml):

<Activity xmlns=[....]>
  <Sequence>
    <mtbwa:WriteBuildMessage Message="Test message"/>
    <mtbwa:WriteBuildWarning Message="Test warning"/>
  </Sequence>
</Activity>
Run Code Online (Sandbox Code Playgroud)

我有一个基于这个脚本的tfs构建定义.当我在tfs中排队新的构建时,警告显示在"查看日志"下,不显示该消息.

你对那个怎么想的?

xaml team-build visual-studio-2010 tfsbuild build-definition

12
推荐指数
1
解决办法
4984
查看次数

如何在项目之间移动TFS 2010构建定义?

我有一些在ProjectX下创建的TFS 2010构建定义.现在源代码已移至从属于ProjectY的文件夹.如何将构建定义移动到ProjectY,以便它们显示在Project Explorer的Team Explorer的Builds节点下?

tfs team-build tfs2010 build-definition

11
推荐指数
3
解决办法
7033
查看次数

将私有Nuget包源添加到Visual Studio Online

我有一个私有的NuGet包源运行,我用它来共享我的项目之间的某些功能和扩展.它在Visual Studio中运行良好,但最近我开始为Visual Studio Online上的一个项目设置持续集成构建,似乎VSO无法看到我的私有源.

我正在使用新的包恢复方法 - 涉及在VS选项中设置"允许NuGet下载丢失的包"复选框.我没有在解决方案上下文菜单中使用"启用NuGet包恢复"选项,因为这实际上是执行此操作的旧方法并导致其他地方出现问题.

我也没做任何修改我的项目文件的事情; 我正在使用自定义构建定义(使用XAML Workflow的东西),这样我就可以将它应用到我的任何项目中,只需从构建定义编辑器下的"构建过程模板"下拉列表中选择它.我这样做是因为我正在添加各种其他步骤,包括一些后期构建脚本,以便于自动部署到托管服务器; 其中一些步骤有点复杂,因此将它们保留在构建过程中意味着我只需要设置一次.

因此,如果不使用将nuget.exe放入解决方案文件夹的旧上下文菜单解决方案,并且不会弄乱项目本身,我如何才能获得VSO的构建以从我的私有源恢复包?

构建工作流模板有一个活动"NuGetRestore",它可以获取命令行参数.我添加了以下内容:

"-source https://www.nuget.org/api/v2/ http://www.example.com/nuget"
Run Code Online (Sandbox Code Playgroud)

但这似乎没有什么区别.此活动还有一个"指定需要恢复其NuGet包的解决方案"的字段,我只是将ProjectsToBuild其设置为定义构建时设置的变量.我没有从nuget.exe得到任何错误(至少,我没有看到),但构建失败.有趣的是,它表示相关的命名空间不存在,而不是无法解析引用.有任何想法吗?

build-definition nuget nuget-package-restore azure-devops

11
推荐指数
1
解决办法
3491
查看次数

在Visual Studio Team Services构建期间以管理员身份运行Powershell或命令提示符

我正在开展一个延迟签署程序集的项目.我需要在构建期间多次使用强名称工具,以关闭强名称验证,然后在打包之前对程序集进行完全签名.我尝试使用powershell步骤来关闭验证,但它返回时出现此错误:

脚本:

$testprojs = gci Project.*.dll -r
$testprojs | % {
            sn -Vr $_
            write-output $("Turned off sn verification for " + $_.Name)
}
Run Code Online (Sandbox Code Playgroud)

错误:

Failed to open registry key -- Administrator permissions are needed to use
the selected options. Use an administrator command prompt to complete these tasks.
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个运行第一个脚本的脚本,但添加了-elevated参数.这没有任何区别.

我也尝试使用命令提示步骤而不是powershell.这也返回了同样的错误.

For /r %g in ("Project.*.dll") DO sn -Vr %g
Run Code Online (Sandbox Code Playgroud)

当我尝试将相同的脚本rdp运行到构建代理程序机器本身时,它按预期工作.只有当它作为构建中的一个步骤运行时才会起作用.

有任何想法吗?

strongname build delay-sign build-definition azure-devops

11
推荐指数
1
解决办法
8003
查看次数

TFS2010构建定义以部署到多个服务器?

我一直在研究TFS2010与MSDeploy的新构建和部署功能.到目前为止一切进展顺利(虽然很难找到有关特定场景的信息).

我可以修改构建定义以指定要部署的2个或更多服务器吗?我需要做的是部署到多个服务器(因为我在我的测试环境中有两个使用NLB).

我现在拥有的是构建定义,构建,运行我的测试,然后部署到我的一个测试服务器(其上运行了MsDeployAgentService).它工作正常,每个Web项目都按其项目文件中的配置进行部署.我使用的MSBuild参数是:

* /p:DeployOnBuild=True
* /p:DeployTarget=MsDeployPublish
* /p:MSDeployServiceURL=http://oawww.testserver1.com.au/MsDeployAgentService
* /p:CreatePackageOnPublish=True
* /p:MsDeployPublishMethod=RemoteAgent
* /p:AllowUntrustedCertificated=True
* /p:UserName=myusername
* /p:Password=mypassword 
Run Code Online (Sandbox Code Playgroud)

注意:我不使用/ p:DeployIISAppPath ="xyz",因为它没有部署我的所有项目并覆盖我的项目配置.

我可以添加另一个构建参数来让它调用多个MSDeployServiceURL吗?就像第二个/ p:MSDeployServiceURL参数,它指定另一个服务器?

或者我是否需要寻找其他解决方案,例如编辑WF?

我在2个月前看到了一个几乎完全相同的问题:TFS 2010 - 构建后部署到多个服务器,所以看起来我不是唯一一个试图解决这个问题的人.

我还发布了讨论MSDeploy的IIS.NET论坛:http://forums.iis.net/t/1170741.aspx .它有很多观点,但同样没有答案.

deployment msbuild msdeploy tfs2010 build-definition

9
推荐指数
2
解决办法
7193
查看次数

禁用Npm警告为错误:构建定义tfs

我使用构建定义在构建期间将npm警告作为错误. 在此输入图像描述

然后我在构建定义中的MSBuild参数中添加了以下属性:

/p:TreatWarningsAsErrors=False
Run Code Online (Sandbox Code Playgroud)

但它还没有工作.

我还通过右键单击每个项目进行交叉检查,并且没有选中"将警告视为错误"选项.

我从post-build脚本调用npm install命令.

在我尝试但未成功的更改之后,我还重新启动了构建控制器和构建代理.

感谢这方面的任何帮助.

tfs build-definition npm

8
推荐指数
4
解决办法
2553
查看次数

错误的ERR!404未找到:har-validator@5.1.2

升级到angular7后,"npm install"步骤中的azure构建失败.在当地一切正常.

我试过了:

  1. 将构建定义中的clean选项设置为true,并设置为"all directories".
  2. 在安装步骤之前强制npm更新"npm @ latest -g"步骤
  3. 将Portal中"应用程序设置"中的"WEBSITE_NODE_DEFAULT_VERSION"设置为与本地版本相同的版本(10.14.1).

但我仍然从"npm install"步骤获得以下错误输出.(请注意,代理程序未使用与默认值设置相同的版本)

我的最后一个选项(我认为)是删除整个服务并创建一个具有相同名称的新服务 - 但我想避免这样做..

关于输出中的最后一个错误(npm ERR!404 Not Found:har-validator@5.1.2),我不知道这是什么,但它不包含在我的package.json中.我相信它可能是cli包正在使用的东西?

2018-12-11T21:46:07.1672265Z ##[section]Starting: npm install
2018-12-11T21:46:07.1675810Z ==============================================================================
2018-12-11T21:46:07.1675868Z Task         : npm
2018-12-11T21:46:07.1675929Z Description  : Run an npm command
2018-12-11T21:46:07.1675961Z Version      : 0.2.27
2018-12-11T21:46:07.1675996Z Author       : Microsoft Corporation
2018-12-11T21:46:07.1676309Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613746)
2018-12-11T21:46:07.1676342Z ==============================================================================
2018-12-11T21:46:07.7212998Z [command]C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files\nodejs\npm.cmd" config list"
2018-12-11T21:46:25.4985558Z ; cli configs
2018-12-11T21:46:25.4985985Z metrics-registry = "https://registry.npmjs.org/"
2018-12-11T21:46:25.4986124Z scope = ""
2018-12-11T21:46:25.4986277Z user-agent = "npm/6.4.1 node/v10.13.0 …
Run Code Online (Sandbox Code Playgroud)

azure build-definition azure-web-sites npm-install angular7

7
推荐指数
1
解决办法
2824
查看次数

TFS构建错误 - "指定的路径,文件名或两者都太长了......"

我正在编写构建过程模板的自定义活动.在构建活动时我遇到了以下问题.

>XamlBuildTask : error XC1043: Extension 'Microsoft.Activities.Build.BeforeInitializeComponentExtension' threw an exception of type 'System.IO.PathTooLongException' :  'The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.'.
Run Code Online (Sandbox Code Playgroud)

你有什么想法?请帮忙!

tfs build-process build-definition build-process-template

6
推荐指数
1
解决办法
9561
查看次数