Gruntjs Azure DevOps管道Grunt任务未接受WorkingDirectory输入
我刚刚开始一些实验,用Azure DevOps管道替换我们的TeamCity构建。我的一个项目具有Grunt依赖项,因此我创建了一个任务:Gruntjs Azure DevOps管道Grunt任务未接受WorkingDirectory输入,gruntjs,azure-devops,azure-pipelines,azure-pipelines-build-task,Gruntjs,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,我刚刚开始一些实验,用Azure DevOps管道替换我们的TeamCity构建。我的一个项目具有Grunt依赖项,因此我创建了一个任务: - task: Grunt@0 displayName: 'Run Grunt task bower install' inputs: workingDirectory: $(webDir) targets: bower:install 我已经阅读了grunt任务的文档,它说我可以提供一个工作目录,但我迄今为止所做的一切只会产生
- task: Grunt@0
displayName: 'Run Grunt task bower install'
inputs:
workingDirectory: $(webDir)
targets: bower:install
我已经阅读了grunt任务的文档,它说我可以提供一个工作目录,但我迄今为止所做的一切只会产生一条错误消息,没有特别有用的反馈:
## [error] Not found gruntfile: D:\a\1\s\gruntfile.js
以下是我尝试过的几个workingDirectory输入:
workingDirectory: 'Web'
workingDirectory: '.\\Web'
workingDirectory: '$(Build.SourcesDirectory)\\Web'
workingDirectory: $(Build.SourcesDirectory)\Web
最终,我希望在workingDirectory中放入一个字符串会有一些影响,但我显然做错了什么,似乎看不出它是什么
最后一件事,我创建了一些新任务来在这个grunt任务之前运行,只是为了看看CWD是什么,并验证我对其他任务的workingDirectory的了解
- script: cwd
displayName: show working dir1
workingDirectory: '$(Build.SourcesDirectory)\\Web Store'
- script: cwd
displayName: show working dir2
workingDirectory: $(Build.SourcesDirectory)\Web Store
- script: cwd
displayName: show working dir3
workingDirectory: $(webStoreDir)
- task: CmdLine@2
displayName: show working dir4
inputs:
workingDirectory: $(webStoreDir)
script : cwd
在所有4种情况下,工作目录都会传递给Cmd.exe
显然,“咕噜”任务是在一些不同的概念下运行的,但我无法解决它们
如何让grunt任务接受工作目录?改为尝试
cwd
,或者尝试GrunFile:$(BuildSourcesDirectory)\Web Store\GrunFile.json
改为尝试cwd
,或者尝试GrunFile:$(BuildSourcesDirectory)\Web Store\GrunFile.json