如何使用powershell

时间:2016-05-05 09:01:15

标签: powershell tfs azure-devops tfs2015 azure-pipelines

我想从powershell脚本更新Build.BuildNumber变量作为构建步骤。

我试过了:

Write-Host "##vso[task.setvariable variable=BUILD_BUILDNUMBER]1.2.3.4"

Write-Host "##vso[task.setvariable variable=Build.BuildNumber]1.2.3.4"

这没效果。

1 个答案:

答案 0 :(得分:16)

您需要使用更新内部版本号功能:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="form-row form-input-name-row">

  <label>
    <span>Full name</span>
    <input id="txt_name" type="text" name="name">
  </label>

  <!--
    Add these three elements to every form row. They will be shown by the
    .form-valid-data and .form-invalid-data classes (see the JS for an example).
  -->

  <span class="form-valid-data-sign"><i class="fa fa-check"></i></span>
  <span class="form-invalid-data-sign"><i class="fa fa-close"></i></span>
  <span class="form-invalid-data-info"></span>

</div>

BuildNumber是一个特例。可以使用您提到的setvariable宏覆盖其他变量。

它将覆盖实际的内部版本号,因此在您的语句后,Builds概述中的Build Number将反映新的编号。

有两项任务可以帮到你。我自己的Variable Toolbox and the Variables Task pack。有了这些,您可以将变量设置为特定值,而我自己的任务将自动更正命令,以便在该变量作为输出变量传递时设置buildnumber。任务包有一个特殊任务来设置内部版本号。