问题标签 [azure-pipelines-build-task]
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.
azure-devops - 在 VSTS 托管代理上使用 PowerShellGet
我在构建过程中使用 Visual Studio Team Services (VSTS) 托管的构建代理。我的构建主要依赖于调用我在 git 中的脚本的“PowerShell”步骤。在此脚本中,我想使用 PowerShellGet 管理 PowerShell 模块。例如,我希望能够通过运行简单地安装pscx
不幸的是,托管代理使用 PowerShell 4,并且没有安装该PowerShellGet
模块。因此,该Install-Module
功能不可用。
有人建议在 VSTS 托管代理上使用 PowerShellGet 模块吗?请注意,由于我在这台机器上没有管理员权限,因此我无法安装为 PowerShell 4 安装 PowerShellGet 的 msi。
continuous-integration - VSTS 中的 CI 和包管理 (Nuget)
我正在将 CI 与 VSTS 一起使用。我的解决方案中有大约 50 个项目,因此这些项目之间存在很多依赖关系。我正在尝试使用 VSTS 的打包中心为其他人引用的那些项目创建包。
我创建了一个新的提要:
- 我下载了捆绑包
- 然后,添加了 Nuget 包源
假设我有三个项目 A、B 和 C。A 和 B 都引用 C。所以,我需要将“C”创建为一个包
问题:
- 第 3 步中的“yourpackage.nupkg”是什么?是我需要在本地机器上打包的项目“C”吗?
- 这样做之后的下一步是什么?我们如何添加包来构建 A 和 B 的定义?
- 项目“C”代码更改时如何自动更新包?我想应该有一种方法可以使构建定义发布对包(项目“C”)的更改。
c# - 如何从 vs-team-services CI 构建中排除工件中的 .cs 文件?
我是 vs-team 服务的新手,现在我有一个 CI 构建设置,它将有一个复制发布工件步骤来将工件上传到 vsts 服务器。
我有一个选项可以过滤掉工件的内容,我把它放在相对于根目录的路径中,因为在我的存储库下我有多个项目,而这个构建只针对其中一个。
现在我的问题是,工件正在发布,但它包括该路径下的所有内容,这意味着我不想发布的所有 .cs 文件。有没有办法排除这些?或者工件应该包括那些吗?
谢谢。
visual-studio - 错误:VSTS 中的异常 NUnit.Core.UnsupportedFrameworkException
我正在使用 Visual Studio 测试任务在 VSTS 构建管道中执行 NUnit 测试用例。以下是我正在使用的配置设置: Visual Studio 测试配置
我已经尝试过帖子中给出的解决方案: VSTS Build failed running NUnit tests
javascript - VSTS-Task-Lib exec 函数去掉引号
我正在尝试创建一个自定义 TFS 2015 构建任务,该任务将调用 msbuild 并具有需要引号 ("") 的某些属性。
问题陈述- 在 tl.exec 调用和中断命令的实际命令行执行之间的某处删除了引号。
这是导致问题的打字稿代码片段:
如您所见, IncludePattern 需要用引号括起来(因此是转义引号 (\"))。
这是我运行它时得到的结果:
由于参数无效,引号被删除,msbuild 失败。
关于如何保留引号的任何想法?
azure - 如何使用 VSTS 持续集成和 Azure 部署静态 html/js 应用程序
我正在尝试使用 VSTS 持续集成将 Angular 应用程序部署到 Azure Web App。
我的存储库不包含任何 .sln .pdb,它只是一个静态网站。我已经将我的构建定义为运行 npm、gulp,但我不知道如何在不构建 vs 解决方案的情况下创建工件。我还需要创建一个发布任务来将网站发布到天蓝色。
是否有人有适用于此部署的构建定义?
谢谢
c# - 在 Visual Studio Team Services 托管的构建代理上的 .net v5.4 项目中构建 dapper 时出错
我最近建立了一个非常基本的 .net Web 项目,并在我的存储库中使用 dapper 来访问数据库。它可以在我的本地计算机上正常工作和构建,但是当我尝试在 VSTS 上构建时,我收到一条错误消息,指出某些包与 .net 框架 v5.4 或 v5.0 不兼容(尝试了一些不同的框架尝试构建它。)
这是包含 dapper 的有问题的 project.json 文件。这在我的计算机上本地构建和恢复没有任何问题:
当这个项目在 VSTS 托管的构建代理上构建时,我正在运行这里常用的 preinstall.ps1 脚本:
此脚本正在根据构建日志安装以下 dnx,这与我在本地计算机上的 dnvm 列表相匹配:
在完成从 nuget 的恢复后,在构建过程中,它会为包含 dapper 的包库以及引用它的任何内容抛出类似这样的错误:
同样,这是在 VS2015 中从我的本地机器完美地构建、运行、部署到 azure 等,所以我觉得它与托管的构建代理有关,它是 dnx/dnvm/nuget 设置。有什么我需要添加到构建代理或者我需要对 dnvm/nuget 安装做些什么来获得所有东西的正确版本吗?我还将我的 nuget.config 上传到构建代理,但这也没有帮助。我可以根据要求提供更多日志。
我的本地 dnvm 列表如下所示:
如果有人可以为此提供任何帮助或在使用新的 .net 内容之前遇到过类似问题,请提前致谢
azure-devops - VSTS Build:用内部版本号替换令牌
在 VSTS 中构建我的应用程序时,我正在尝试使用内部版本号更新名为“AppVersion”的 web.config 应用程序设置。
这是我的构建步骤:
“替换令牌”步骤转换您为构建设置的任何变量并替换您在配置文件中设置的令牌。这部分工作,但它不会做的是获取一个环境变量,如内部版本号并进行替换。它只会替换已指定的任何文本。这是我的构建变量:
所以在构建步骤完成后,我的应用设置是......
<add key="AppVersion" value="$(BuildNumber)" />
什么时候应该是……
<add key="AppVersion" value="20160520.1" />
谁能指出我正确的方向?非常感谢。
git - VSTS Build vNext 获取源 - Git.exe 警告
我们在构建代理主机上安装了git,但 VSTS 继续抱怨无法git.exe
在%PATH%
. 有没有人弄清楚这个问题?
构建日志
最大的问题是因为这个问题,我们每次都克隆整个 repo。这减缓了我们 CI 策略的采用。
我们的路径C:\Program Files\Git\cmd
中包含git.exe
但它没有被 VSTS 构建代理识别。
azure-devops - 我可以在 VSTS 中跨构建定义定义全局变量吗?
在 VSTS 中,可以根据 Microsoft 文档为每个构建定义创建变量
https://www.visualstudio.com/en-us/docs/build/define/variables
是否可以定义可以跨多个构建定义使用的全局变量?
设想:
我有一个用于多个定义的变量“MyPassword”。如果我想更改“MyPassword”的值,我必须在每个构建定义中进行,而不仅仅是在一个全局变量中进行。