Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有人想到从一个集中服务器管理多个Jenkins Masters?_Jenkins - Fatal编程技术网

有没有人想到从一个集中服务器管理多个Jenkins Masters?

有没有人想到从一个集中服务器管理多个Jenkins Masters?,jenkins,Jenkins,我有10个Jenkins Master实例,但我想知道是否有一种方法可以同时管理所有Jenkins 示例:升级、插件、管理凭据您可以使用ansible playbook管理jenkins服务器 在一台机器上安装ansible,创建ssh密钥,并将其安装到所有jenkins主机上。通过这种方式,ansible可以使用ssh无密码机制与jenkins masters对话 这样,您可以使用ansible playbook将软件包升级到Jenkins Masters。代码如下: - name: inst

我有10个Jenkins Master实例,但我想知道是否有一种方法可以同时管理所有Jenkins


示例:升级、插件、管理凭据

您可以使用ansible playbook管理jenkins服务器

在一台机器上安装ansible,创建ssh密钥,并将其安装到所有jenkins主机上。通过这种方式,ansible可以使用ssh无密码机制与jenkins masters对话

这样,您可以使用ansible playbook将软件包升级到Jenkins Masters。代码如下:

- name: install the latest version of Apache
  yum:
    name: httpd
    state: latest
对于jenkins插件安装,ansible提供jenkins_插件模块。示例代码是:

- name: Install plugin without its dependencies
  jenkins_plugin:
    name: build-pipeline-plugin
    with_dependencies: no
您可以在此处查看文档:

在Jenkins中没有创建凭证的RESTAPI调用,但是有一种方法可以结合使用curl和ansible。以下是您可以参考的文章:

将所有代码合并到一个Ansible Playbook中,您就很好了