我在本地笔记本电脑上的Jenkins VM中进行了很多测试。我发现删除Jenkins并从头开始重新安装非常耗时。如果我有一种简单的方法来还原我的Jenkins,那就更好了。

是否可以删除我手动安装的所有插件,并保留在Jenkins安装期间安装的插件?

评论

为什么要那样?

我认为没有通用的“一键式”按钮可以还原默认插件。但是,您可以下载并搜索已安装版本的jenkins.war文件,并查看与该版本捆绑在一起的确切插件及其版本。

@ 030我假设他已经厌倦了试图找出导致他出现问题的插件,并希望从平方1开始:)

@ 030我在本地笔记本电脑上的Jenkins VM中进行了大量测试。我发现删除Jenkins并从头开始重新安装非常耗时。如果我有一个简单的方法来以简单的方式还原我的詹金斯,那就更好了。

@ 030我添加了相同的内容:)

#1 楼

可以使用ansible geerlingguy.jenkins角色。应用此角色后,将创建没有任何插件的Jenkins系统。随后,人们可以手动安装插件,但也可以在Ansible中定义它们,即将插件作为代码。

#2 楼

也可以使用docker Jenkins LTS。如果您想从头开始,只需删除已安装的Jenkins主文件夹,即可立即创建一个干净的Jenkins。 README.md

评论


是的,我有时会回过头来使用此程序,但仍会使用某些情况。我只是想知道是否有一种本机的方法。

– Buvanesh Kumar
18 Mar 9 '18 at 18:33

您可以挂载Docker映像并将jenkins主文件夹附加到该映像。然后,您可以运行脚本/程序/任何可以比较插件并删除jenkins主页中但不在docker容器的jenkins主页中的脚本/程序/。

– Lee Meador
19年11月12日在18:05

#3 楼

一种可能的方法,尽管有点乏味(有点笨),但将是:


在另一台(可能是可废弃的)机器上重新安装完全相同版本的Jenkins
获取以(J)结尾的(默认)插件列表
添加/删除/更新原始Jenkins安装中的插件以匹配该列表


#4 楼

我感到奇怪的是,没有人提到Configuration as Code插件。我们针对此问题的解决方案是维护jenkins的基本Docker映像,并提供两个配置文件:


jenkins.yml
plugins.txt

插件是通过基本Jenkins映像提供的install-plugins.sh脚本安装的:插件文件是通过模板生成的:

COPY casc_configs/plugins.txt /usr/share/jenkins/ref/plugins.txt
COPY casc_configs/jenkins.yml /usr/share/jenkins/ref/jenkins.yml
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt


其中,变量jenkins.yml是一整套字典:
通过这种方式进行操作,可以即时创建和销毁完全配置的jenkins实例。如果需要,可以将jenkins.pluginsjenkins.yml放在Jenkins启动时可以读取的安装座上。