【发布时间】:2023-04-07 03:04:01
【问题描述】:
我能够触发作业,但由于某种原因文件没有上传到 jenkins 工作区。如果我从詹金斯工作中手动尝试运行正常。 我在下面尝试过-
1)
RestAssured.given()
.auth().basic("USERNAME", "PASSWORD")
//.contentType(ContentType.URLENC)
.when()
.post("https://JENKINS_HOST/hudson/job/RISTSA/job/JOB_NAME/buildWithParameters" + "?file=C:/PATH_TO_FILE/SOMETHING.json&JenkinsStringParamName=test")
.then()
.statusCode(201);
2)
RestAssured.given().log().all()
.contentType(ContentType.URLENC)
.auth().basic("USERNAME", "PASSWORD")
//.headers(httpHeaders("USERNAME", "PASSWORD"))
.formParam("file0", "C:/PATH_TO_FILE/SOMETHING.json")
.formParam("json", "{\"parameter\":[{\"name\":\"JenkinsFileParamName\",\"file\":\"file0\"},{\"name\":\JenkinsStringParamName\",\"value\":\"test\"}]}")
.when()
.post("https://JENKINS_HOST/hudson/job/RISTSA/job/JOB_NAME/buildWithParameters")
.then()
.statusCode(201);
我已尝试从官方 url 编写此代码,该网址在 jenkins docs 上有一个 curl 参考
感谢任何帮助。
【问题讨论】:
标签: java jenkins rest-assured jenkins-api