Teamcity代理默认python

时间:2018-11-01 14:38:57

标签: python linux ubuntu teamcity

我有一个使用python处理某些配置的Java构建。我在Windows和Linux上都有构建代理。在Windows上,我在路径中放置了python 3,以便可以在构建过程中发出python命令。

当代理程序在Linux上运行时,它将选择python2而不是python3。

我如何将teamcity代理默认为python 3

2 个答案:

答案 0 :(得分:0)

您不能只做Windows上的事情吗?即将python3放在$ PATH中。

更新:
一种选择是更新Linux机器环境,因此它将使python指向python3。如果不可能,或者希望仅对TC有效,则可以在项目级别或构建配置级别覆盖Teamcity中的PATH。

在PATH的开头放置一个包含指向python3的python链接的路径。

PS。在TC中指定环境变量时,请勿使用path:$ PATH之类的构造,因为$ PATH不会扩展。

答案 1 :(得分:0)

我使用了build agent环境参数,在我的例子中是%Python.3%。

我已经将此作为配置参数输入到名为pythonLocation的变量中。

在构建步骤中,我已将python运行程序从python更改为命令行。我运行的命令行是

%pythonLocation% NameOfTheScrip.py