当前位置:首页 > python > 正文内容

Jenkins启动服务时环境变量的缺失问题

root9个月前 (07-15)python2079

k8s部署的服务

背景:Jenkins启动的服务在获取指定环境变量时出现非预想结果

不是环境变量确实,是Jenkins在对环境变量为空的内容,不作为环境变量。

当获取时,结果是None

虽然在pod中手动获取环境变量是空字符串,echo $test 环境变量也是存在且为空字符串。
但是Jenkins启动的py程序在获取环境变量

os.environ.get('test', 'qwer')

发现并不是空字符串,而是qwer,即test环境变量在启动时是不存在的 Node

修改为

os.environ.get('test')

并调整判断条件。

扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=260

分享给朋友:

相关文章

python 之optparse模块OptionParser

该模块让python脚本命令能够符合标准的Unix命令例程式每个命令行参数就是由参数名字符串和参数属性组成的。如 -f 或者 file 分别是长短参数名当你将所有的命令行参数都定义好了的时候,我们需要调用parse_args()方法赖际熙a...

python 环境变量 conda 包管理 virtualenv 工具

conda 环境conda -h 查看帮助conda env list 查看所有虚拟环境deactivate 退出虚拟环境activate  环境名  进入虚拟环境virtualenv  环境workon&nb...

雪花算法 Snowflake python 实现代码

import time import logging # 分配位置 WORKER_BITS = 5 DATACENTER_BITS = 5 SEQUENCE...

python 实现AES加密解密

什么是非对称加密1. A要向B发送信息,A和B都要产生一对用于加密和解密的公钥和私钥。• 2. A的私钥保密,A的公钥告诉B;B的私钥保密,B的公钥告诉A。• 3. A要给B发送信息时,A用B的公钥加密信息,因为A知道B的公钥。• 4. A...

python logging 模块对多进程的支持

深度解决方案logging 模块 是支持多线程的但是多进程的会出现问题,因为对文件读写会出现资源的争抢如何解决对多进程的出现的问题concurrent-log-handler包 解决问题该模块同样也为python的标准日志记录软件提供了额外...

fnmatch 模块判断路径是否符合要求,支持通配符

from fnmatch import fnmatchyour_path = ""your_rule = ""print(fnmatch('EqualsAlwaysTrue.java'...