我让Jenkins在Cloudbees Fedora 17节点上运行。我需要我的工作才能安装某些软件包以正确构建我的项目以进行部署,但我的yum install
命令失败,因为jenkins用户没有正确的权限。
我无法通过SSH进入框或使用jenkins CLI分配root权限以使用sudo,Cloudbees似乎无法启用脚本控制台。我也不能像su
一样运行yum命令,因为它需要我无法远程输入的管理员密码。
我该怎么办?
答案 0 :(得分:0)
这就是Cloudbees提供的托管解决方案的问题。如果您需要访问主机服务器上的操作系统级别权限,那么您别无选择,只能自己托管Jenkins,或者获取与CloudBees不同的许可结构,以便拥有VPS或其他一些孤立但仍然是SaaS托管的解决方案
答案 1 :(得分:0)
我不知道您可以在CloudBees Jenkins主节点上安装其他软件。但您可以从CloudBees支持请求在自动创建的CloudBees构建节点上安装其他软件包。
作为替代方案,您还可以创建自己的构建节点(在CloudBees中称为OPE)。这对许多情况很有帮助,例如特定的软件要求(例如需要许可证的闭源软件),或者只是在要求安装软件包时要灵活得多。
因为你没有提到缺少什么类型的软件包:有很多框架提供了比任何Linux发行版更多的ruby,java,python,go等版本。 CloudBees在{{3}}
上为很多人提供了文档