从jenkins管道脚本读取请求URL

从jenkins管道脚本读取请求URL,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,是否有一种方法可以将参数传递给管道脚本,而无需设置带参数的生成。我在想,如果我能以某种方式访问触发构建的请求URL,我可以直接从那里读取参数 String url = currentBuild.getUrl() //Does a method like this exist? Bool shouldDeploy = readValueFromQueryString("shouldDeploy") //exmaple //continue to use variable in pipeline s

是否有一种方法可以将参数传递给管道脚本,而无需设置带参数的生成。我在想,如果我能以某种方式访问触发构建的请求URL,我可以直接从那里读取参数

String url = currentBuild.getUrl() //Does a method like this exist?
Bool shouldDeploy = readValueFromQueryString("shouldDeploy") //exmaple
//continue to use variable in pipeline script.

我希望避免必须通过UI设置参数化构建,因为我并不总是能够访问Jenkins框来更改内容,我认为通过提交Jenkins脚本来进行这些更改将是一件好事。

我怀疑绕过参数化构建基础设施提供构建参数是否值得努力。参数1)省略时具有“默认值”;2) 以您想要的方式传递,作为查询字符串参数,使用远程触发器。恕我直言,我不同意。我们的整个构建过程现在是通过代码控制的。每次更改都在sc中跟踪,构建可以在任何机器上轻松复制(使用最少的jenkins配置),并且从凭证到添加新参数的任何更改都可以远程完成,而无需访问我们的构建机器。Craigt,我相信这正是您的jenkins工作流所要求的,也是您的项目所需要/设计的;不过可能会有很大的不同。比如说,我目前控制着少数构建服务器,这些服务器被调整为具有高度定制的作业,因为这正是业务需要的。詹金斯是个多才多艺的人,这就是我们喜欢它的原因