簡體   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