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) 成功了。谢谢。