我试图在我的Gitlab CI文件中对Jenkins的API端点执行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中配置为字符串。
对我做错了什么有什么看法吗?