【发布时间】:2022-11-28 06:23:17
【问题描述】:
我编写了这个简单的 Jenkinsfile 来执行 Python 脚本。
Jenkins 作业应该获取 Jenkins 构建参数的值并将其注入 python 脚本,然后执行 python 脚本。
这是詹金斯文件
pipeline{
agent any
parameters {
string description: 'write the week number', name: 'Week_Number'
}
stages{
stage("Pass Week Number&execute script"){
steps{
sh 'python3 statistics.py'
}
}
}
}
所以会发生的是,我将转到 Jenkins,选择带参数的构建,并在 Week_Number 变量中写入一些值。
我需要做的是:将这个 Week_Number 值作为整数传递给 python 脚本中的变量。
这是我感兴趣的 Python 脚本部分:
weekNum = int(os.environ.get("Week_Number"))
我在网上阅读了有关使用 os.environ.get() 传递值的信息,但我认为 Python 脚本仍然缺少一些内容来获取 Jenkins 构建参数。
有什么帮助吗?
【问题讨论】: