我有一个使用python处理某些配置的Java构建。我在Windows和Linux上都有构建代理。在Windows上,我在路径中放置了python 3,以便可以在构建过程中发出python
命令。
当代理程序在Linux上运行时,它将选择python2而不是python3。
我如何将teamcity代理默认为python 3
答案 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