2015-05-18 31 views
0

我有Jenkins在Cloudbees Fedora 17节点上运行。我需要我的工作才能安装某些包来正确构建我的项目以进行部署,但我的yum install命令失败,因为jenkins用户没有正确的权限。Cloudbees Jenkins工作不能通过Yum安装包

我无法SSH进入框中或使用jenkins CLI分配root权限以使用sudo,并且Cloudbees似乎未启用脚本控制台。我也不能像su那样运行yum命令,因为它需要我无法远程输入的管理员密码。

我该怎么办?

回答

0

我不知道您可以在CloudBees Jenkins主节点上安装其他软件。但是您可以从CloudBees支持请求在自动创建的CloudBees构建节点上安装其他软件包。

作为替代方案,您还可以创建自己的构建节点(在CloudBees中称为OPE)。这对于许多情况很有帮助,例如特定的软件需求(例如需要许可证的封闭源代码软件),或者在需要安装软件包时更加灵活。

因为你没有提到缺少什么类型的包:有很多框架提供更多的ruby,java,python,go等版本作为任何Linux发行版。 CloudBees为他们提供了大量的文档http://dev-at-cloud-docs.cloudbees.com/docs/dev-at-cloud-docs-1.1/Build+Tools.html

+1

我相信你是对的。除非您使用自己的基础架构,否则无法安装软件包。正如你所说,CloudBees可以为你安装软件包。我向他们的支持团队提交了一个请求,他们安装了我需要的东西。如果你对这个软件包感兴趣,那就是FFMPeg。 –

0

这就是像Cloudbees提供的托管解决方案的问题。如果您需要访问主机服务器上的操作系统级权限,那么除了自己托管Jenkins,或者为了获得VPS或其他一些隔离但仍然是SaaS托管解决方案的CloudBees获得不同的许可结构。

+0

啊,这是一个耻辱。谢谢。 –

+0

我应该提一下,我并没有完全理解CloudBees提供的服务,因为我只有Jenkins自己托管过,而且我已经使用了他们的任何产品。 这可能是可能的,我只是不知道。 是否有可能检查您将使用Yum安装的软件包,然后在您的repo的构建脚本中硬编码这些工具的路径引用? – JasonRobinson