简体   繁体   中英

Rundeck - The job that I created to run python scripts calls a different python

I'm quite new in using Rundeck. I have job that should be executing a python file. Just to give you an overview my device has python 3.8.5 and 3.7. Rundeck uses the version 3.7 even though in my environment variable I set my PY_HOME for version 3.8.5. How can I tell my rundeck to use version 3.8.5? Appreciate the help.

You can define any interpreter for your scripts (python2, python3, etc) on your scrip steps, just go to your job, on the "Script" step (inline script) or "Script File or URL" step click on the "Advanced" button and add the path of your Python 3.8.5 on "Invocation String" textbox and the ".py" on "Extension" textbox, take a look at this .

I leave a job definition example with this:

<joblist>
  <job>
    <defaultTab>nodes</defaultTab>
    <description></description>
    <executionEnabled>true</executionEnabled>
    <id>031b03b4-220f-4ad0-9c47-3ca47506ba82</id>
    <loglevel>INFO</loglevel>
    <name>HelloWorldPy</name>
    <nodeFilterEditable>false</nodeFilterEditable>
    <plugins />
    <scheduleEnabled>true</scheduleEnabled>
    <sequence keepgoing='false' strategy='node-first'>
      <command>
        <fileExtension>.py</fileExtension>
        <script><![CDATA[print("hello world!")]]></script>
        <scriptargs />
        <scriptinterpreter>C:\Users\user\AppData\Local\Programs\Python\Python38\python.exe</scriptinterpreter>
      </command>
    </sequence>
    <uuid>031b03b4-220f-4ad0-9c47-3ca47506ba82</uuid>
  </job>
</joblist>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM