代码之家  ›  专栏  ›  技术社区  ›  CEamonn

通过API创建运行Ansible脚本的Jenkins作业

  •  0
  • CEamonn  · 技术社区  · 7 年前

    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 playbook,本地保存在同一个目录中。ansible插件已经安装在jenkins实例上。是否可以使用ansible参数创建作业并将剧本传递给它?

    1 回复  |  直到 7 年前
        1
  •  0
  •   ameydev    7 年前

    1. 创建具有ansible插件构建步骤的作业。
    2. 通过(上传)本地剧本运行作业,并使用ansible插件运行作业

    但是 jobs = jenk.create_job('test2', jenkins.EMPTY_CONFIG_XML) 将创建一个没有任何预配置的空作业。因此,我们需要一些配置(任何现有作业的 )使用python jenkins api预配置作业。