如何将 Jenkins 配置为 运行 Python 脚本?

How to configure Jenkins to run Python scripts?

我在 EC2 Ubuntu 实例上通过 anaconda 安装了 python。

命令其中pythonreturns*/home/ubuntu/anaconda3/bin/python* Jenkins 安装在 */var/lib/jenkins*

我正在尝试 运行 将一个简单的“Hello World”脚本保存在名为 *test.py* 的文件中,该文件位于 */home/ubuntu/scripts/* 文件夹中。

虽然 运行ning *python /home/ubuntu/scripts/test.py* 在终端上工作,但它在 Jenkins 中作为“执行 shell”构建步骤失败。

为什么以及如何逐步将 Jenkins 配置为 运行 python 脚本?

问题是 anaconda python 安装仅供用户“ubuntu”使用。为了让 Jenkins 能够 运行 python 脚本,“jenkins”用户需要使用该安装。

为了解决问题,我是这样做的:

  1. 使用命令 sudo su -s /bin/bash jenkins
  2. 以 jenkins 身份登录
  3. 将 python 安装位置编辑为 export PATH=/home/ubuntu/anaconda3/bin:$PATH
  4. 通过which python
  5. 检查路径是否正确
  6. 以 ubuntu 用户身份重新登录
  7. 通过 sudo service jenkins restart 重新启动 Jenkins(不确定是否需要)

现在我可以通过 Jenkins 运行 python 脚本。