繁体   English   中英

Jenkins 到 Linux 问题 - Python 文件执行

[英]Jenkins to Linux Issues - Python File execution

我对 linux 设置非常陌生,我发现让我的 jenkins 机器与驻留在 ZE08650CC 服务器中的 python 程序对话非常困难。 以下是详细信息:

  • 我有一个 python 文件,它位于路径“/filenet/EFBI/Scripts/Test_Scripts/add.py”中
  • 我创建了一个 Jenkins 作业来运行 add.py 文件,该文件在同一台 linux 机器中设置了 JenkinsHome 路径 -'/jenkins/jenkins_fmlvlm0000/jenkins2_176/Jenkins_Home'
  • 我无权访问 Jenkins_Home 中的工作区文件(使用用户登录到 linux 框)。

在 Jenkins 作业配置中,我编写了以下代码:

#! /usr/local/bin python3
python3 /filenet/EFBI/Scripts/Test_Scripts/add.py

当执行此操作时收到错误:

started by user Jenkins Admin User
Running as System
Building in workspace /jenkins/jenkins_fmlvlm0000/jenkins2_176/Jenkins_Home/Workspace/PythonTest
[PythonTest] $ /usr/local/bin python3 /jenkins/jenkins_fmlvlm0000/jenkins2_176/apache-tomcat-9.0.20/temp/jenkins123456789.sh
FATAL : command execution failed
java.io.IOException: error=13, Permission Denied
....
....
....
....
caused: java.io.IOException: cannot run program "/usr/local/bin" (in directory "/jenkins/jenkins_fmlvlm0000/jenkins2_176/Jenkins_Home/Workspace/PythonTest"): error=13, Permission Denied

现在我有以下问题:

  1. 我哪里错了?
  2. 如何找出正在使用哪个用户在 jenkins 和 linux python 程序之间进行交互?
  3. 这是一个权限问题吗?需要哪些权限?

现在问题已经解决了。 我们必须创建一个从节点,然后在 linux 机器上创建一个工作文件夹以供代理工作。

然后在设置中创建与我们登录到 linux 机器相同的用户 ID 和密码,然后提供所需的 SSH 权限以使其工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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