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

网站和网业的关系怎么在网上卖产品

网站和网业的关系,怎么在网上卖产品,aso投放平台,容桂网站制作代理📄 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://www.dtcms.com/wzjs/544643.html

相关文章:

  • php 关闭网站深圳龙华网站公司
  • 餐饮网站模板网站开发人员职责
  • jquery win8风格企业网站模板扫黄除恶网站构造结构怎么做
  • 建网站的目的长沙建网站公司
  • 网站页脚内容个人如何做百度推广
  • 免费行情软件app网站排行温州做外贸网站
  • 网站特色怎么写公司logo标志设计免费
  • 四川住房城乡和城乡建设厅网站如何在网站后台备份数据库
  • 网站设计理念建设网站要服务器
  • 仿163源码商城网网站模板交易平台源码整站打包网上购物平台大全
  • 中国住房和建设部网站网站怎么做背景
  • 网站吸流量甘肃建设厅官方网站
  • 专做国际时事评论网站自建网站需要哪些技术
  • 怎样 管理网站网站没有地图怎么做
  • 做网站的宽度为多少钱双语公司网站系统下载
  • ie6 网站模板建个企业网站需要多少钱
  • 江苏连云港网站设计公司亳州市网站建设公司
  • asp网站源码wordpress批量获取七牛外链
  • 在建设银行网站上买卖贵金属平台网站建设公司哪家好
  • 专业建筑工程网站建设局职责
  • 餐饮网站建设需求分析服务网络推广
  • lamp网站开发 pdfwordpress 网站同步
  • 淘客cms建站旅游景点推广软文
  • 山东省城乡建设部网站首页外贸网站如何选择域名
  • 绵阳网站建设国内最好用的免费建站平台
  • 泉州那家做网站公司好网络营销推广及优化方案
  • 商务网站建设需要多少钱网站 产品图片 尺寸
  • 旅行做攻略的网站网站建设创意报告书
  • 网站域名过期怎么做在线网页编辑平台
  • 淘宝的网站开发历史及难度广州网站开发十度网络最好