我有一个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文件有多少控制权。
答案 0 :(得分:1)
您需要执行此操作的脚本步骤:
- bash: |
value=$(sed 's/...$//' <<< $(System.PullRequest.SourceRepositoryURI))
echo "##vso[task.setvariable variable=CHANGE_URL]$value"
,然后在后续步骤中,您将获得一个变量CHANGE_URL
,其中包含您需要的值