从Azure Devops管道任务执行git clone时出错

时间:2020-06-16 00:48:15

标签: azure azure-devops yaml azure-pipelines

我在以天蓝色devops执行管道时遇到问题。 该任务是我的工作流程的一部分,如您所见,它是克隆存储库的指令。

- script: |   
    mkdir FOLDER_PUBLISH_AZURE
    git clone https://$(AZURE_DEPLOY_USERNAME):$env:MY_AZURE_DEPLOY_PASSWORD@develroomlabs-events.scm.azurewebsites.net:443/develroomlabs-events.git FOLDER_PUBLISH_AZURE
  workingDirectory: '$(System.DefaultWorkingDirectory)'
  displayName: 'Download SCM repo for pipeline '
  env:
    MY_AZURE_DEPLOY_PASSWORD: $(AZURE_DEPLOY_PASSWORD)

我得到的结果如下:

enter image description here

但是管道变量添加得很好,我通过直接在YAML文件中添加用户名和密码进行了测试,但是结果是相同的。 可能会发生什么?我在做错什么吗?

我执行从位桶管道克隆存储库的相同任务,但没有问题。

1 个答案:

答案 0 :(得分:0)

尝试在Windows环境中使用 Microsoft托管的Windows代理而不是 Micorosft托管的Linux代理

在使用Linux环境时,我可以重现相同的问题,但实际上在Windows环境中效果很好。我认为此问题可能与Linux在处理https://$AppName:xxx@sAppName.scm.azurewebsites.net:443/AppName.git ...

这样的URL格式时具有不同的行为有关。

(看起来像this ticket,该行为应与Linux服务器本身有关)