我有一个创建jenkins作业的python脚本,如下所示
def create_jenkins_job(self):
jenk = jenkins.Jenkins(jenkins_url, username=jenkins_user, password=jenkins_token)
jobs = jenk.create_job('test2', jenkins.EMPTY_CONFIG_XML)
return True
这成功地按预期创建了一个空作业。我正在尝试让此作业运行Ansible剧本,该剧本在本地位于同一目录中。 ansible插件已经安装在jenkins实例上。是否可以使用ansible参数创建作业并将剧本传递给它?
答案 0 :(得分:0)
据我了解,您想做两件事:
如果是这样,那么这就是我的答案: 1:
copy_job(from_job, to_job)
方法,其中from_job
是已经存在的具有文件参数(例如说PLAYBOOK)的示例作业,并构建步骤来运行上载的剧本。我知道创建示例作业并复制它不是一个好的解决方案,但它可以工作。
但是jobs = jenk.create_job('test2', jenkins.EMPTY_CONFIG_XML)
将创建一个没有任何预配置的空作业。因此,我们需要一些配置(任何现有作业的 config.xml )以使用python-jenkins api进行预配置。