问题标签 [build-definition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nuget - 将私有 Nuget 包源添加到 Visual Studio Online
我有一个私有的 NuGet 包源正在运行,我用它来在我的项目之间共享某些功能和扩展。它在 Visual Studio 中运行良好,但最近我开始为我在 Visual Studio Online 上的一个项目设置持续集成构建,而且似乎 VSO 看不到我的私人提要。
我正在使用新的包还原方法 - 涉及在 VS 选项中设置“允许 NuGet 下载丢失的包”复选框。我没有在解决方案上下文菜单中使用“启用 NuGet 包还原”选项,因为这实际上是旧的做法,会导致其他地方出现问题。
我也没有做任何修改我的项目文件的事情;我正在使用自定义构建定义(使用 XAML 工作流的东西),因此我可以通过从构建定义编辑器下的“构建过程模板”下拉列表中选择它来将其应用于我的任何项目。我这样做是因为我添加了各种其他步骤,包括一些构建后脚本,以促进自动部署到托管服务器;其中一些步骤有点复杂,因此将它们保留在构建过程中意味着我只需设置一次。
因此,如果不使用将 nuget.exe 放入解决方案文件夹的旧上下文菜单解决方案,并且不弄乱项目本身,我如何获得 VSO 的构建以从我的私人提要中恢复包?
构建工作流模板有一个活动“NuGetRestore”,它可以接受命令行参数。我添加了以下内容:
但这似乎没有什么区别。此活动还有一个字段用于“指定需要恢复其 NuGet 包的解决方案”,我刚刚将ProjectsToBuild
其设置为定义构建时设置的变量。我没有从 nuget.exe 收到任何错误(至少,我看不到任何错误),但构建失败。有趣的是,它说相关的命名空间不存在,而不是无法解析引用。有任何想法吗?
web-deployment - Visual Studio Online:获取构建代码到自己的服务器
需要什么样的软件才能将结果从 Visual Studio Online 构建到您自己的服务器,运行 IIS?此服务器不会在 Azure 上。
在设置一个之后Build Definition
,可以通过 Visual Studio IDE 本身或在 Visual Studio Online 上,将具有字段“ Drop folder for this build ”的构建队列自动设置并锁定为“ Copy drop to server ”。如何访问此“放置文件夹”或在我们自己的服务器上复制其内容?
tfs - TFS 之间具有共享资源的多个构建定义
我正在尝试为 TFS 服务器计划构建定义,并且遇到了一个问题/问题,我想在继续之前得到澄清。
这是我们项目设置的简化版本,抱歉我在这台机器上没有 UML 工具:)
我想要完成的是正确的构建定义,以便:
- 如果解决方案 1 有签入,则构建解决方案 1 及其依赖项目 Dependency 项目。
- 如果解决方案 2 有签入,则构建解决方案 2 及其依赖项目 Dependency 项目。
- 如果 Dependency Project 有签入,则构建解决方案 1 和解决方案 2(带有 Dependency 项目)
- 如果完成涉及所有 3 个项目的单次签入(例如),则仅构建解决方案 1 和 2一次
我可能会使用门控签入来防止在构建中断时提交源代码控制。
已经有一段时间了,但我相信当时如果我有 3 个构建定义:
- 监控解决方案 1 文件夹 - 构建解决方案 1
- 监控解决方案 2 文件夹 - 构建解决方案 2
- 监控依赖解决方案文件夹 - 构建解决方案 1 和解决方案 2
这在大多数情况下都有效,但是如果在解决方案 1 和依赖解决方案 IIRC 上都发生了一次签入,则解决方案 1 将被构建两次。
虽然这是一个不便,我不必弄清楚,但很高兴知道如何以正确的方式做到这一点。
tfs - 将 TFS 2010 构建定义升级到 TFS 2013 构建模板
我已将所有构建自定义从 TFS 2010 移植到新的 TFS 2013 构建过程模板。将旧的构建定义升级到新模板同时保留旧的设置(即构建、项目等的配置)的最佳方法是什么?
c# - 为什么 TFS 2013 上的“构建代理文件夹”对本地计算机打开?
如果我尝试在 Visual Studio 中创建新的构建定义,在“构建代理文件夹”窗口下的“源设置”选项卡上,如果我单击显示按钮的文本字段,该按钮显示允许您输入目录的窗口本地机器的路径。为什么这样做?
据我了解,“构建代理文件夹”是构建机器上的目录,您的项目被拉到以进行构建。不是您的本地机器,这就是为什么$(SourceDir)
要$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)
在构建机器上路由。
tfs - VS2013 构建定义“Microsoft.TeamFoundation.Client.BasicAuthCredential”未标记为可序列化
一些背景资料。我在用;
- 视觉工作室 2013
- 将 Visual Studio Online (VSO) 与 GIT 一起使用
- 托管构建控制器。
每次我去编辑构建定义时,Visual Studio 都会抛出错误,如下图所示。
团队基础错误
在程序集“Microsoft.TeamFoundation.Client, Version=12.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中键入“Microsoft.TeamFoundation.Client.BasicAuthCredential”未标记为可序列化
有关 Visual Studio 中显示的错误的屏幕截图,请点击此链接;团队基础错误
build-definition - 构建定义
创建新的构建定义时,我看不到其他解决方案配置。我有三种解决方案配置:调试、测试和发布。
在流程选项卡 > 1.required > 要构建的项目 > 要构建的配置
我只能看到两个配置:
有什么我想念的吗?
linker - 项目选项对话框中这两个链接器选项选项卡有什么区别
我正在使用 IAR Embedded Workbench IDE 为 ARM 处理器构建项目。查看项目选项对话框,在链接器类别中,两个可用选项卡是Config和#define。
在 Config 选项卡中有一个用于定义配置文件 (icf) 符号的空间。但是,#define 选项卡似乎也在做同样的事情。它真的是重复的功能吗?如果没有,我错过了什么?
在帮助文件中,在 Config 选项卡上:
配置文件符号定义
定义要在配置文件中使用的常量配置符号。这样的符号与使用链接器配置文件中的 define symbol 指令定义的符号具有相同的效果。
在 #define 选项卡上:
定义符号
定义要在链接时使用的绝对符号。这对于配置目的特别有用。键入要为项目定义的符号,每行一个,并指定它们的值。
tfs - 自定义 TFS 构建定义模板
QUERY:我想在 TFS 上创建一个构建定义模板,以检查正在签入的文件。我想检索正在签入的文件的路径,并且这些文件应该保存到 SQL 服务器。
为什么这样做:我想在 TFS 上搜索文件(也包括文件内容),并根据搜索词向最终用户显示相关文件。正如我们所知,TFS 将数据保存到 SQL 服务器,但不以我们可以使用 SQL 全文索引的方式存储。因此,我计划使用 TFS 构建定义模板将文件保存到 SQL Server,该模板将监视正在签入的文件并将文件保存到 SQL Server。
请帮助有关 TFS 构建定义模板的任何指针,了解如何获取 TFS 上的文件路径以及如何触发 SQL 服务器的保存事件。
提前致谢。
visual-studio - Find most recently created sub directory Windows via batch file
I'm looking to create a Visual Studio post build script that uses xcopy or similar to copy the latest build files into another directory. I've created a batch script that returns the most recent filename, but haven't found a solution to find the most recent folder (latest build) within the builds folder.
Any advice or potentially another method to modify the build definition to output to two directories?
Path for each build is similar to below:
\server\x\Builds\x\xxx20141212.6\
\server\x\Builds\x\xxx20141212.5\
so I need some way to find and copy the latest folder (in this case xxx20141212.6).
Thanks :)
UPDATE:
Have managed to get it working :) Script posted below. It finds the most recent file OR folder based on date modified. In my case, there are only folders so this is fine.
@echo off
REM Find the directory containing the latest build
for /f "delims=" %%x in ('dir "\server1\x\x\" /od /b') do set latest=%%x
REM Mirror the latest folder onto server
robocopy "\server1\x\x\%latest%" "\server2\x\x\x" /MIR
The "delims=" allows it to find file names containing spaces. So with a folder "New Folder" it would return "New Folder" rather than just "New".