我想在提交后用gitlab-ci启动rundeck作业。所以我用curl命令调用rundeck作业。但有一个问题,我的作业中没有使用选项值,使用了默认值。但我的xml响应显示argString存在。
我使用的命令:
curl -X 'POST' -H 'Content-Type: application/json' -H 'X-Rundeck-Auth-Token: <my_token>' --data-urlencode 'argString=-LOCAL_REPO /home/rundeck/ -FILE_NAME archive_test.zip' 'https://<url:port>/api/1/job/<job_id>/run' -k
XML回应:
...
<name>TEST_2args</name>
<group></group>
<project>Rundeck</project>
<description>Job test </description>
<options>
<option name='LOCAL_REPO' value='/tmp/' />
<option name='FILE_NAME' value='archive.zip' />
</options>
</job>
<description>whoami ('Who am i ?') [... 3 steps]</description>
<argstring>-LOCAL_REPO /home/rundeck/ -FILE_NAME archive_test.zip</argstring>
</execution>
</executions>
我不想使用默认值,但我在参数中传递的选项。
谢谢你的帮助
1条答案
按热度按时间qc6wkl3g1#
只是为了记录回答:您可以通过以下方式启动它(如果任何人需要,我都包含了节点过滤器):
它适用于以下作业定义示例: