通过MS DevOps运行管道时如何在自托管Linux Ubuntu 18.04代理上指定python版本

问题描述

我试图通过MS DevOps使用Yaml管道运行一个简单的bash脚本。我想使用python版本3.8。通过SSH连接到自托管代理时,我可以运行yaml文件中指定的脚本,而不会出现任何问题。但是,当我通过管道运行脚本时,它失败了,因为出于某种原因,python别名是指Python 2.7.17。

我尝试在.bashrc用户的agentsvcbash.bashrc文件的alias python='python3.8'中都设置以下别名:

我意识到我可以在脚本中将python更改为python3.8,但是我不想这样做。有谁知道为什么别名在管道环境中不起作用以及我该如何解决?

这是我尝试运行的yaml管道的示例:

pool: myubuntuagent

trigger:
  - master

steps:
  - script: |
      # install pre-requisites
      whoami
      python -V
      python -m pip install -r requirements.txt
    workingDirectory: '$(System.DefaultWorkingDirectory)'
    displayName: 'Install Prerequisites etc. etc. etc.'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)