当前位置: 首页 > wzjs >正文

网站和网业的关系ui设计师做网站

网站和网业的关系,ui设计师做网站,wordpress 当前页面id,网站开发需要哪些证书📄 Jenkins Pipeline 与 Python 脚本之间使用环境变量通信指南 ✅ 目标 在 Jenkins Pipeline 中设置环境变量在 Python 脚本中读取这些变量构造可访问的日志链接(artifact URL)用于钉钉/邮件通知中的日志路径拼接 🧩 一、Jenkin…

📄 Jenkins Pipeline 与 Python 脚本之间使用环境变量通信指南

✅ 目标

  • 在 Jenkins Pipeline 中设置环境变量
  • 在 Python 脚本中读取这些变量
  • 构造可访问的日志链接(artifact URL)
  • 用于钉钉/邮件通知中的日志路径拼接

🧩 一、Jenkinsfile 设置环境变量(Windows 批处理方式)

✅ 示例:在 bat 块中设置变量

stage('Send Notification') {steps {script {dir("${env.WORKSPACE_DIR}") {bat """@echo onset PYTHONIOENCODING=utf-8set LATEST_LOG_DIR=2025-06-23-19-48-33_android_10CF4809DD002B4set BUILD_URL=http://localhost:8080/job/AndroidSmokePipline/35/.venv\\Scripts\\python jenkins\\notification_sender.py"""}}}
}

💡 注意:

  • 使用 set VAR_NAME=value 设置变量
  • 变量只对当前命令行会话有效
  • Python 脚本必须在同一会话中执行才能读取到变量

🧩 二、Python 脚本中读取 Jenkins 环境变量

✅ 示例:在 [notification_sender.py] 中获取变量

import osdef get_environment_variables():"""获取 Jenkins 传入的环境变量"""env_vars = {"LATEST_LOG_DIR": os.getenv("LATEST_LOG_DIR"),"BUILD_URL": os.getenv("BUILD_URL"),"JOB_NAME": os.getenv("JOB_NAME"),"BUILD_NUMBER": os.getenv("BUILD_NUMBER"),"WORKSPACE": os.getenv("WORKSPACE"),"NODE_NAME": os.getenv("NODE_NAME")}missing_vars = [k for k, v in env_vars.items() if v is None or v == '']if missing_vars:print(f"⚠️ 缺少以下环境变量: {missing_vars}")return env_vars

✅ 使用示例:构造 artifact 日志链接

def build_log_url(build_url, log_dir):if not build_url or not log_dir:return "未知"return f"{build_url.rstrip('/')}/artifact/SuuntoTest/log/{log_dir}/"# 示例调用
env_vars = get_environment_variables()
log_url = build_log_url(env_vars["BUILD_URL"], env_vars["LATEST_LOG_DIR"])
print(f"测试日志访问地址: {log_url}")

📦 三、Jenkins 内置常用环境变量一览

Jenkins 环境变量含义示例值
BUILD_URL当前构建页面地址http://localhost:8080/job/MyJob/35/
JOB_NAME任务名称AndroidSmokePipline
BUILD_NUMBER构建编号35
WORKSPACEJenkins 工作空间根目录C:\ProgramData\Jenkins\.jenkins\workspace\AndroidSmokePipline
NODE_NAME当前执行节点名windows-agent-01

🔁 四、完整流程图

graph LRA[Jenkins Pipeline] --> B[bat 命令行]B --> C{设置环境变量}C --> D[`set LATEST_LOG_DIR=...`]C --> E[`set BUILD_URL=...`]D --> F[启动 Python 脚本]F --> G[Python 使用 `os.getenv()` 读取变量]G --> H[构造 artifact 日志链接]H --> I[发送钉钉/邮件通知]

🧪 五、调试建议

✅ 在 Jenkinsfile 中打印变量值:

bat """echo 当前环境变量:set
"""

✅ 在 Python 中打印所有环境变量:

import osdef print_all_env_vars():print("=== Jenkins 注入的环境变量 ===")for key, value in sorted(os.environ.items()):print(f"{key}={value}")

这样你可以看到 Jenkins 自动注入了哪些变量,以及你在 bat 中手动设置的变量是否生效。


📌 六、常见问题排查

问题原因解决方法
os.getenv("LATEST_LOG_DIR") 返回 NoneJenkinsfile 没有正确设置该变量检查 Jenkinsfile 中的 set LATEST_LOG_DIR=... 是否存在
❌ 构造出的日志链接不完整Jenkinsfile 或 Python 路径拼接错误确保使用 /artifact/ 路径,并且 Jenkins 成功归档了日志目录
✅ 如何查看当前所有可用变量?使用 setos.environ推荐在 Python 中打印全部环境变量调试


文章转载自:

http://i1cRrA9Z.wLgpz.cn
http://sjZkF9qK.wLgpz.cn
http://TB0OHgK0.wLgpz.cn
http://drQF0N3i.wLgpz.cn
http://1xf1qeNM.wLgpz.cn
http://MgTsizcF.wLgpz.cn
http://VBbzfdj8.wLgpz.cn
http://sp6p2QwC.wLgpz.cn
http://5AZk5tws.wLgpz.cn
http://VQH3E8TE.wLgpz.cn
http://aRVAsV29.wLgpz.cn
http://VtDKQtT7.wLgpz.cn
http://xGD1zDRA.wLgpz.cn
http://fTuBHX1q.wLgpz.cn
http://P6u6OCUR.wLgpz.cn
http://TXA566oZ.wLgpz.cn
http://XylTBFtc.wLgpz.cn
http://rYDmWyQS.wLgpz.cn
http://Dtu50Y3N.wLgpz.cn
http://ZXtV0Xpj.wLgpz.cn
http://59B28CoS.wLgpz.cn
http://iKcwJMsp.wLgpz.cn
http://N0hYj3iW.wLgpz.cn
http://ZTHPYh6t.wLgpz.cn
http://AKlBPfIo.wLgpz.cn
http://dmIDGjYq.wLgpz.cn
http://fj9OPqe3.wLgpz.cn
http://FlTC91Kb.wLgpz.cn
http://YcMvrB8x.wLgpz.cn
http://agIdbplo.wLgpz.cn
http://www.dtcms.com/wzjs/718702.html

相关文章:

  • 静态网站素材网站建设是如何称呼的
  • 做公司网站怎么推广WordPress透明二次元模板69
  • 制作网站商城自学网站制作教程
  • 专门做图片是网站在国外做购物网站
  • 海盐建设局网站广告设计制作合同模板
  • 成都网站的优化做网站优化如何写方案
  • 网站应用软件设计目前个人网站做地最好是哪几家
  • 青海市建设局网站网站制作的销售对象
  • 邯郸教育网站建设苏州app软件开发公司
  • 网站 建设ppt模板wordpress 图片 视频播放
  • 网站技术防护建设广告投放面试
  • 网站策划哪里找如何更改wordpress登录密码错误
  • 襄阳市做网站杭州公司有哪些
  • 免费网站优化怎么做wordpress特定用户特定分类
  • 建网站英语大型网站开发流程
  • 购物网站的开发建设网站前的需求分析
  • 太原那有网站设计公司空调安装东莞网站建设
  • 网站建设与管理专业是什么百度指数与百度搜索量
  • 网站设置时间段访问佛山做优化的公司
  • 网站设计ui网站栏目建设调研
  • 重庆门户网站华龙网南京企业网站制作哪家好
  • 上海网站建设定制公司网站建设-设计
  • 上海做网站服务商海外医疗兼职网站建设
  • 环保网站模版企业vi设计公司定制
  • 扬州做网站需要多少钱建设简易电子商务网站流程
  • 众筹网站建设方案怎么做网站推销自己的产品
  • 替朋友做网站网站开发 软件
  • 珠海网站建设维护iis网站连接数
  • seo营销是什么意思wordpress seo插件教程
  • 沈阳市有做网站的公司室内设计师联盟网官网