是否可以删除我手动安装的所有插件,并保留在Jenkins安装期间安装的插件?
#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.plugins
和jenkins.yml
放在Jenkins启动时可以读取的安装座上。
评论
为什么要那样?我认为没有通用的“一键式”按钮可以还原默认插件。但是,您可以下载并搜索已安装版本的jenkins.war文件,并查看与该版本捆绑在一起的确切插件及其版本。
@ 030我假设他已经厌倦了试图找出导致他出现问题的插件,并希望从平方1开始:)
@ 030我在本地笔记本电脑上的Jenkins VM中进行了大量测试。我发现删除Jenkins并从头开始重新安装非常耗时。如果我有一个简单的方法来以简单的方式还原我的詹金斯,那就更好了。
@ 030我添加了相同的内容:)