Azure DevOps管道从生成变量设置git用户电子邮件

时间:2019-10-09 09:36:16

标签: azure-devops azure-pipelines

当管道由提交者“ Teppo Tulppu”触发时,“ teppo.tulppu@duckburg”的用户名将变为Teppo。

这是Azure DevOps的“功能”还是我可以通过某种方式解决此问题?

  - task: Bash@3
    displayName: 'Set git config email & name'
    inputs:
      targetType: 'inline'
      script: |
        git config --global user.email $BUILD_REQUESTEDFOREMAIL
        git config --global user.name $BUILD_REQUESTEDFOR

1 个答案:

答案 0 :(得分:2)

这不是Azure DevOps功能。这是git config命令的一些限制。如果您的用户名如“ aa bb”,并且您输入的命令如git config --global user.name aa bb,则user.name将仅显示空格前的字母。

因此您可以将脚本更改为以下内容,然后用户名将按预期显示。

git config --global user.email $BUILD_REQUESTEDFOREMAIL
git config --global user.name "$BUILD_REQUESTEDFOR"

只需使用特殊字符"来包含预定义变量即可解决此问题。