Cloudbees Jenkins 作业无法通过 Yum 安装软件包

Cloudbees Jenkins job cannot install packages via Yum

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

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

我能做什么?

这是 Cloudbees 提供的托管解决方案的问题。如果您需要访问主机服务器上的操作系统级权限,那么您别无选择,只能自己托管 Jenkins,或者通过 CloudBees 获得不同的许可结构以获得 VPS,或其他一些孤立但仍然是 SaaS 托管解决方案。

我不知道您可以在 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

上提供了很多文档