我将项目从GIT克隆到我的工作区,但我希望我使用的插件(Ansible)在子目录中启动。
鉴于我的结构如下:
root-
|
--dir 1
|
--dir 2
我希望插件在dir 2中运行。(ansible插件似乎要求playbook在root目录中工作,如果我错了,请纠正我。你不能指定剧本的路径在插件的调用中)
答案 0 :(得分:0)
你应该能够指定剧本的路径:
${WORKSPACE}/dir2/playbook.yml
使用Jenkins'内置变量以使用工作空间路径,然后从那里开始相对。
那就是说,我没有使用Ansible插件,我们只是在Jenkins作业中使用一个shell脚本,对于我们的一些repos然后cd
到playbook根目录,然后再调用playbook这样:
cd path/to/playbook_root
ansible-playbook -i inventory/environment playbook.yml
这似乎工作正常,但我不确定你是否从Ansible插件中获得了额外的好处。