如何将 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”用户需要使用该安装。
为了解决问题,我是这样做的:
- 使用命令
sudo su -s /bin/bash jenkins
以 jenkins 身份登录
- 将 python 安装位置编辑为
export PATH=/home/ubuntu/anaconda3/bin:$PATH
- 通过
which python
检查路径是否正确
- 以 ubuntu 用户身份重新登录
- 通过
sudo service jenkins restart
重新启动 Jenkins(不确定是否需要)
现在我可以通过 Jenkins 运行 python 脚本。
我在 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”用户需要使用该安装。
为了解决问题,我是这样做的:
- 使用命令
sudo su -s /bin/bash jenkins
以 jenkins 身份登录
- 将 python 安装位置编辑为
export PATH=/home/ubuntu/anaconda3/bin:$PATH
- 通过
which python
检查路径是否正确
- 以 ubuntu 用户身份重新登录
- 通过
sudo service jenkins restart
重新启动 Jenkins(不确定是否需要)
现在我可以通过 Jenkins 运行 python 脚本。