首页 > 解决方案 > 获取最新构建 jenkin 作业的控制台输出并将其传递给 python

问题描述

在我使用 python 脚本远程触发 jenkin 作业后,我试图实现最新构建作业的控制台输出并将其传递给 python(flask) 以在 UI 中向用户显示输出。

jenkins_job_name = "job name"              
      Jenkins_url = "url"
      jenkins_user = "username"
      jenkins_pwd = "psswrd"
      buildWithParameters = True
      jenkins_params = {'token': 'token', 
                        'password':'psswrd',
                        'file': grp,
                        'username': 'username'}
      try:
         auth= (jenkins_user, jenkins_pwd)
         if buildWithParameters:
            data = requests.get("{0}/job/{1}/buildWithParameters".format(Jenkins_url,jenkins_job_name),auth=auth,params=jenkins_params,headers={'content-type': 'application/json'}, verify=False)
        
            if str(data.status_code) == "201":              
               print("job triggered success)
            else:
               print ("Failed to trigger the Jenkins job")  
        
      except Exception as e:
         print ("Failed triggering the Jenkins job")
         print ("Error: " + str(e))

标签: pythonpython-3.xpython-2.7jenkinsjenkins-job-dsl

解决方案


推荐阅读