如何从yml文件中的变量更改字符串?

时间:2019-07-30 20:44:43

标签: azure yaml

我有一个Azure管道用于配置的yml文件。

variables: 
    CHANGE_URL :   $(System.PullRequest.SourceRepositoryURI)/pull/$(System.PullRequest.PullRequestNumber)   

结果变量CHANGE_URL为:https://github.com/username/project-boilerplate.git/9

这些值来自Azure的预定义系统变量。我正在尝试从此字符串中删除“ .git”。我尝试过

CHANGE_URL : sed 's/...$//' <<< $(System.PullRequest.SourceRepositoryURI),但是没有用。我不确定yml文件有多少控制权。

1 个答案:

答案 0 :(得分:1)

您需要执行此操作的脚本步骤:

- bash: |
    value=$(sed 's/...$//' <<< $(System.PullRequest.SourceRepositoryURI))
    echo "##vso[task.setvariable variable=CHANGE_URL]$value"

,然后在后续步骤中,您将获得一个变量CHANGE_URL,其中包含您需要的值