我将 Azure DevOps 与 .Net Core Restore 一起使用,但指定多个项目(如 VSTS 中的逐行)输出“没有与搜索模式匹配的文件。”。
如果只有一个项目可以工作,我该如何处理多个项目?
- task: DotNetCoreCLI@2
name: "ProvisionRestoreProjects"
inputs:
command: 'restore'
projects: '**/ProjectA.csproj
**/ProjectB.csproj'
feedsToUse: 'select'
vstsFeed: 'MyFeedArtifact-master'
arguments: '--configuration release --no-cache'
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用新的多级 yaml 管道从特定构建下载工件。该DownloadBuildArtifacts@0任务有一个BuildNumber我想进一步参考的输出变量,但我不知道如何访问它。
但是从 yaml 管道定义我无法弄清楚如何访问这个变量。
- task: DownloadBuildArtifacts@0
inputs:
buildType: 'specific'
project: 'Sandbox'
pipeline: 'bash-testing'
buildVersionToDownload: 'latest'
downloadType: 'single'
artifactName: 'someArtifactName'
referenceNames: 'blahblah'
- bash: echo $BLAHBLAH_BUILDNUMBER
Run Code Online (Sandbox Code Playgroud)
简单地输出
我正在尝试从管道作业克隆 Azure DevOps 上的 git 存储库,但是,我收到以下错误(显示在 Azure DevOps 的管道终端中):
致命:无法读取“ https://test-nisohack@dev.azure.com ”的密码:终端提示已禁用
看起来它需要一个密码,但我不知道如何提供,甚至不知道该给它什么密码。
我有一个运行 Cypress 的任务:
-ErrorAction SilentlyContinue
cd $(System.DefaultWorkingDirectory)/_ClientWeb-Build-CI/ShellArtifact/
npx cypress run
Run Code Online (Sandbox Code Playgroud)
我已经设定的ErrorActionPreference到continue。但是当我的 Cypress 出现故障时:
##[error]PowerShell exited with code '1'.
Run Code Online (Sandbox Code Playgroud)
下一个任务被取消,发布失败。即使赛普拉斯失败,我如何继续发布,是否可以根据赛普拉斯任务结果为布尔值提供真/假值?
我有一个 Azure DevOps 构建步骤,它为 angularjs 应用程序运行 gulp。我将 Gulp 文件路径设置为指向GulpFile.js引用的任务应该捆绑应用程序并将文件放入解决方案文件夹中的 zip 文件中。当我在 Visual Studio 中本地运行它时,这很好用。
我在构建过程中遇到的错误如下:
2019-07-08T15:54:56.5447810Z 任务:Gulp 2019-07-08T15:54:56.5447868Z 描述:基于 Node.js 流任务的构建系统 2019-07-08T15:54:59204-Z104 版本07-08T15:54:56.5447966Z 作者:微软公司 2019-07-08T15:54:56.5448064Z 帮助:更多信息 2019-07-08T15:54:56.5448113Z ================================================================================================================================================================================================================================================================================================================================================================================================================================ ================================================== ============== 2019-07-08T15:54:57.7184034Z [命令]C:\Users\MYUSER\AppData\Roaming\npm\gulp.cmd 导出 --gulpfile C:\ a_work\15\s\UI\Gulpfile.js 2019-07-08T15:54:58.6597682Z [[90m15:54:58[39m] 在 C:\a_work\15\s\UI 中找不到本地模块 2019-07- 08T15:54:58.6597830Z [[90m15:54:58[39m] 尝试运行:npm install
发生此错误是否是因为 Node 缺少捆绑应用程序所需的模块。我可以在继续任务之前为应用程序调用 npm install 捆绑任务吗?
我正在尝试使用前置路径在 Azure 管道中设置路径
echo '##vso[task.prependpath]$(HOME)/miniconda3/bin'
echo "New path 1... $PATH"
##vso[task.prependpath]($HOME)/miniconda3/bin
echo "New path 3... $PATH"
##vso[task.prependpath]($env.HOME)/miniconda3/bin
echo "New path 3... $PATH"
##vso[task.prependpath]$(env.HOME)/miniconda3/bin
echo "New path 4... $PATH"
##vso[task.prependpath]$(env.home)/miniconda3/bin
echo "New path 5... $PATH"
##vso[task.prependpath]$(home)/miniconda3/bin
echo "New path 6... $PATH"
Run Code Online (Sandbox Code Playgroud)
这些都没有设置路径,但是在设置路径时export PATH=$HOME/miniconda3/bin:$PATH。
如何在 azure-pipeline 中设置PATH变量HOME
我正在创建一个 azure 管道作业并希望使用all-features名称作为关键参数。它在 yaml 中有效,但看起来我不能在条件下使用它,或者以某种方式 azure 解析错误。有可能让它工作吗?
parameters:
all-features: false
name: cargo_check
jobs:
- job: ${{ parameters.name }}
pool:
vmImage: ubuntu-16.04
variables:
cliflags: ''
steps:
- template: ../steps/install-rust.yml
parameters:
rustup_toolchain: ${{ parameters.rust }}
- script: echo '##vso[task.setvariable variable=cliflags]$(cliflags) --all-features'
enabled: ${{ parameters.all-features }} ###### at this line I am getting error #######
displayName: "Activate all available features"
Run Code Online (Sandbox Code Playgroud)
错误:
/ci/jobs/cargo-check.yml@templates(第 99 行,第 14 列):意外符号:“所有功能”。位于表达式中的位置 12:parameters.all-features。如需更多帮助,请参阅https://go.microsoft.com/fwlink/?linkid=842996
/ci/jobs/cargo-check.yml@templates(第 99 行,第 14 列):意外值 '${{ parameters.all-features }}'
解决方法是将名称从 更改为 …
我目前正在努力在 ADFv2 中自动化一个管道,其中源数据位于 S3 中。每天创建一个新文件,结构为“data_20180829.csv”
我试图在复制数据活动的文件名字段中检测动态内容以完成此操作。然而,即使我尝试像 @{concat('data_','20180829.csv')} 这样简单的东西(应该解析为正确的值),源也失败了。
有没有办法查看动态内容将解析为什么?
这是我昨天遇到的一个问题的后续:NuGet package restore in builds and Visual Studio
我已经从我的 VS2013 解决方案中删除了“.nuget”解决方案文件夹,但是我的构建管道中的“Visual Studio 构建”任务现在失败了,每个项目都有一个错误:
[错误]xxxxx.csproj(214,5):错误:此项目引用此计算机上缺少的 NuGet 包。启用 NuGet 包还原以下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是 c:\Temp\VSTS Agent_work\10\s\xxxxx\.nuget\NuGet.targets。
我试过检查 VS 构建任务中的“还原 NuGet 包”选项,但没有区别。该复选框表示此选项已弃用,要使用“Nuget 工具安装程序”任务 - 我也尝试过此操作,但仍然没有帮助。
我什至在构建管道中添加了“Nuget (command=restore)”任务。它的输出显示它已将 Nuget 包恢复到解决方案的 \packages 文件夹中,但再次没有任何乐趣。
我检查了 .csproj 文件中的相对包路径,它们正确地指向由上述“Nuget 恢复”任务恢复的包文件夹。
我是否遗漏了什么,或者是将“.nuget”解决方案文件夹放回的唯一修复方法?
tfsbuild nuget-package-restore azure-devops azure-pipelines azure-devops-server-2019