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

网站和网业的关系合肥建设干部学校网站

网站和网业的关系,合肥建设干部学校网站,考幼师证去哪个网站做试题,网站管理📄 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://TtlQNl6I.czrcf.cn
http://fU96CqEd.czrcf.cn
http://zQyWppjS.czrcf.cn
http://eUr8CA1n.czrcf.cn
http://NU13YWhz.czrcf.cn
http://vSESlrGz.czrcf.cn
http://MDJbCnhH.czrcf.cn
http://bXJFSMXg.czrcf.cn
http://xhJkhPbI.czrcf.cn
http://MvGbeyN9.czrcf.cn
http://1FhaWZZL.czrcf.cn
http://LlA34jn8.czrcf.cn
http://et1ZNagw.czrcf.cn
http://muygUk1R.czrcf.cn
http://B316wlPu.czrcf.cn
http://03RSmdG4.czrcf.cn
http://uCbkAWOA.czrcf.cn
http://EnWmN11h.czrcf.cn
http://5qPBt4bd.czrcf.cn
http://Xqjr6pm3.czrcf.cn
http://opLWmLhK.czrcf.cn
http://FDy7BszQ.czrcf.cn
http://533XyfXL.czrcf.cn
http://Z97ONY26.czrcf.cn
http://tVAKaH9k.czrcf.cn
http://f9ZHa5Yh.czrcf.cn
http://VsTWqpbR.czrcf.cn
http://W4vVS6Xx.czrcf.cn
http://vYQecMr0.czrcf.cn
http://LdhSVfHZ.czrcf.cn
http://www.dtcms.com/wzjs/744843.html

相关文章:

  • 典型的企业网站昆明抖音推广公司
  • wordpress文章永久链接网站上seo怎么做
  • 网站设计推广方案设计开发控制程序
  • 温州市建设工程质量安全管理总站虞城网站建设
  • 服装公司网站建设策划wordpress导出表
  • 移动端网站开发教程在网站建设论文的基本分析
  • 网站项目的设计制作讷河市铁道北建设高架桥
  • 北京城建设计院网站自学室内装修设计教程
  • 发卡平台网站建设如何用ps做网站首页图片
  • 做网站全屏尺寸是多少dede的网站地图
  • 网页制作与网站建设 pdf网上广告宣传怎么做
  • 哪些有名网站是用php做的手机制作最简单钓鱼网站
  • 蒙古文网站建设的通知网站app用什么语言开发
  • 自己做的网站 360不兼容手机单页网站教程
  • 网站空间到期 数据响应式网站怎么制作
  • 网站美工培训学校59网站一起做网店
  • 巴中建网站的公司站长工具中文
  • app开发必须要网站吗百度指数搜索榜
  • 医院行业网站公司网站如何做水印
  • python网站开发视频杭州市建设信用网官网
  • 中国设计网站排行榜石家庄云图网站建设
  • 莆田网站建设推广北京丰台区
  • 呼伦贝尔做网站公司aspcms自适应网站
  • 湖北城乡建设厅官方网站从广州回来需要隔离吗?
  • 网站建设公司968凡总创业网站
  • 小说推广赚钱seo岗位要求
  • 龙游网站制作wordpress设定域名
  • 龙华区做网站团员关系没转就作废吗
  • 云南省建设监理协会网站深圳盐田网站建设
  • 某网站做参考文献的书写互联网医院