2014-11-04 29 views
1

我使用apt-get install jenkins安装了Jenkins。然后,我在/etc/default/jenkins(就我所知,这是更改Jenkins系统用户等的唯一方法)做了一些更改。现在我发现每次更新都会恢复该文件(使用apt-get update)。Jenkins的/ etc/default/jenkins不能更新安全吗?

此外,我更改了jenkins安装的某些文件的所有者(例如/var/lib/jenkins,/var/log/jenkins和其他一些文件),因为我更改了jenkins应该运行的用户。此外,每次更新后还会对这些权限更改进行恢复。

有两个解决方案我能想到的,都算不上“好”和清洁:

  1. 手动安装和运行jenkins.war没有任何软件包管理
  2. 写DPKG,安装后 - 修复每次更新后问题的触发器

有没有人有更清洁的解决方案呢?

回答

1

两个答案想到我

1)下载的源码包apt-get可以使用和修改用户权限等,以满足您的本地使用。重建软件包并使用dpkg -i从cli安装它,或者创建自己的存储库供本地使用。

2)使用工具,如木偶以管理程序包安装,然后在本地申请之后所需要的变化。包括这里https://docs.puppetlabs.com/puppet_core_types_cheatsheet.pdf在内的不同地方解释的木偶“包/文件/服务”模式显示了如何为这个

+0

做木偶清单好吧,但是如果我是对的1)不允许进行进一步的更新而无需人工干预2)与我的安装后触发器非常相似。但也许没有更好的解决方案.. :( – ma0ho 2014-11-04 13:37:47

+0

1)是的,它只是制作一个可以应用于多个主机的软件包。它可以从上游引入更改并修改包并相当自动地构建新包,但不会像“apt-get upgrade”那样容易。2)是的,它就像您的安装后触发器。我现在没有工作jenkins,现在正在测试ISTR,但现在想想,至少在Ubunutu 12.04 LTS''/ etc/default/jenkins''文件没有被软件包升级破坏!我很确定这通常不是''/ etc/default''文件的情况 – Vorsprung 2014-11-04 16:30:24