【发布时间】:2019-01-02 17:07:39
【问题描述】:
我正在尝试在 Jenkins 的 API 端点上的 gitlab-ci 文件中执行 cURL 命令以开始工作,但无论我尝试什么,第二个参数总是被丢弃。这是我的 gitlab-ci 文件:
selenium_test:
stage: run_test
tags:
- autotest1
only:
- trigger
script:
- jenkins_response=$(curl -s -I -X POST http://user:token@localhost:8080/job/qTest/buildWithParameters?environment=CI%20Dev&test_id=96)
使用上面的代码,test_id=96 被删除。如果我像 test_id=96&environment=CI%20Dev 这样颠倒参数的顺序,那么 environment=CI%20Dev 就会被删除。
我也尝试过像 environment%3DCI%20Dev%26test_id%3D96 这样对整个字符串进行编码,但这也不起作用。
Jenkins 的两个参数 test_id 和 environment 在 Jenkins 中配置为字符串。
关于我做错了什么有什么想法吗?
【问题讨论】:
-
您是否尝试转义 & 以及(不仅仅是空格)或将完整的网址放在双引号中?