python - 如何在 python 脚本中使用 Jenkins 环境变量

标签 python bash jenkins environment-variables

所以我有一个 bash 脚本,我在其中使用了 Jenkins 的环境变量 例如: QUALIFIER=echo $BUILD_ID | sed "s/[-_]//g"|剪切-c1-12

基本上,我使用构建 ID 以及作业名称来确定从我的主脚本调用哪个脚本。我想改用 python,所以我想知道是否可以在没有 jenkins python api 的情况下使用这些变量。

我希望这个问题是有道理的。谢谢

最佳答案

如果我理解正确的话,这就是你需要的:

QUALIFIER="$(echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12)"
export QUALIFIER
python my_script.py

在你的 Python 脚本中:

import os
qualifier = os.environ['QUALIFIER']

或者没有外壳部分:

import os
import re
qualifier = re.sub(r'[-_]+', '', os.environ['BUILD_ID'])[0:12]

关于python - 如何在 python 脚本中使用 Jenkins 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071584/

相关文章:

python - 使用 Unix 时间戳创建重复日期列表会导致额外条目

python - 在访问表中使用 Unicode 值并连接标签表达式

python - 在没有互联网访问的情况下部署 Django 的简单方法?

python - 状态对象没有属性 "loading"

linux - 将 2 个输出显示为 2 个单独的列 |狂欢

github - 如何从 GitHub 拉取请求触发 Jenkins 2.0 Pipeline 作业

linux - 我如何像在 java 中一样迭代文件?

python - 从 python 运行代码与从 bash 运行代码有不同的权限?

html - 在 Jenkins 管道的电子邮件正文中嵌入图像

shell - Jenkins 2.18 withCredentials 无法在管道中工作(凭证绑定(bind)插件)