ADO gulp 任务 - 将前一个任务的输出变量作为参数传递
ADO gulp task - pass previous task's output variable as argument
我现在已经尝试了很长一段时间,但无法弄清楚如何进一步进行。我的要求是动态计算 bash 任务中的变量,然后在下一步中使用相同的参数作为 gulp 任务的参数。下面是我作为构建管道一部分的两个任务(为简单起见删除了行)
- task: Bash@3
name: SetVariableValue
inputs:
targetType: inline
script: >
// removed
myvariableValue=$(do something & calculate here, assume value will be 'abc')
// Set to an output variable
echo "##vso[task.setvariable variable=myVar;isOutput=true]$myvariableValue"
- task: gulp@0
displayName: Publish front-end
inputs:
gulpFile: $(Build.SourcesDirectory)/../gulpfile.js
targets: publish
arguments: >-
--buildId $(Build.BuildId) --buildNumber $(Build.BuildNumber) --sourceBranch $(Build.SourceBranch) --var $(myVar)
gulpjs: >-
$(Build.SourcesDirectory)/../node_modules/gulp/bin/gulp.js
enableCodeCoverage: false
我正在使用 linux 机器构建 angular 包,gulp 发布命令用于根据所述变量打包我们的代码。
通过上述步骤,所有其余参数(如 BuildId、BuildNumber、SourceBranch)均已正确传递,但 'var' 参数仅作为 $(myVar) 传递,相反 abc
你能帮我看看我在这里遗漏了什么吗?我尝试了多种方法,例如 --var $(Build.myVar),但无法正常工作。
谢谢
桑杰
天哪,我只需要更正步骤的名称并在不输入错误的情况下引用它:(
--var $(SetVariableValue.myVar) 成功了。谢谢。
我现在已经尝试了很长一段时间,但无法弄清楚如何进一步进行。我的要求是动态计算 bash 任务中的变量,然后在下一步中使用相同的参数作为 gulp 任务的参数。下面是我作为构建管道一部分的两个任务(为简单起见删除了行)
- task: Bash@3
name: SetVariableValue
inputs:
targetType: inline
script: >
// removed
myvariableValue=$(do something & calculate here, assume value will be 'abc')
// Set to an output variable
echo "##vso[task.setvariable variable=myVar;isOutput=true]$myvariableValue"
- task: gulp@0
displayName: Publish front-end
inputs:
gulpFile: $(Build.SourcesDirectory)/../gulpfile.js
targets: publish
arguments: >-
--buildId $(Build.BuildId) --buildNumber $(Build.BuildNumber) --sourceBranch $(Build.SourceBranch) --var $(myVar)
gulpjs: >-
$(Build.SourcesDirectory)/../node_modules/gulp/bin/gulp.js
enableCodeCoverage: false
我正在使用 linux 机器构建 angular 包,gulp 发布命令用于根据所述变量打包我们的代码。
通过上述步骤,所有其余参数(如 BuildId、BuildNumber、SourceBranch)均已正确传递,但 'var' 参数仅作为 $(myVar) 传递,相反 abc
你能帮我看看我在这里遗漏了什么吗?我尝试了多种方法,例如 --var $(Build.myVar),但无法正常工作。
谢谢
桑杰
天哪,我只需要更正步骤的名称并在不输入错误的情况下引用它:(
--var $(SetVariableValue.myVar) 成功了。谢谢。