我创建了一个执行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中的用户名和密码是我从构建作业的用户那里获得的。我怎么得到的?
答案 0 :(得分:0)
最后,在研究失败之后,我得到了我的查询的答案。 实际上,如果您的作业类型是自由式作业,则只能通过“ 执行Groovy脚本”访问构建参数。 要访问构建参数,您需要使用“ 执行系统Groovy脚本”构建步骤并编写groovy脚本。 参考:Access to build environment variables from a groovy script in a Jenkins build step (Windows)
谢谢!