如何在詹金斯自由式项目的Groovy脚本中使用字符串参数?

时间:2019-12-10 10:42:25

标签: jenkins-groovy

我创建了一个执行Groovy脚本的Jenkins自由式项目,在其中需要调用REST api来验证用户名和密码。如何传递这些参数以及如何在Groovy脚本中使用输入的凭据。

这是我用来获取REST api的代码:

def post = new URL("http://xxxx/xxxxx/xxxxx/xxxx?userName=$Username&password=$Password").openConnection()
post.setRequestMethod("POST")
post.setDoOutput(true)
post.setRequestProperty("Content-Type", "application/json")

def message = '{"message":"this is a message"}'
post.getOutputStream().write(message.getBytes("UTF-8"))

def postRC = post.getResponseCode()

println(postRC)

但是上述URL中的用户名和密码是我从构建作业的用户那里获得的。我怎么得到的?

1 个答案:

答案 0 :(得分:0)

最后,在研究失败之后,我得到了我的查询的答案。 实际上,如果您的作业类型是自由式作业,则只能通过“ 执行Groovy脚本”访问构建参数。 要访问构建参数,您需要使用“ 执行系统Groovy脚本”构建步骤并编写groovy脚本。 参考:Access to build environment variables from a groovy script in a Jenkins build step (Windows)

谢谢!