我的任务是构建我的项目,创建 rpm,然后将 rpm 上传到 Redhat Satellite。我正在使用 jenkins 构建项目并创建 rpm,但最后一个任务已成为 headcache。我面临以下问题。
- Jenkins 用户无权将 rpm 上传到卫星。
- su 也不适用于 jenkins,因为它没有终端。
现在我开始觉得我可能无法用詹金斯实现这一目标。[虽然我非常热衷于通过 jenkins 来做这件事] 有人可以提出一些出路吗?
我的任务是构建我的项目,创建 rpm,然后将 rpm 上传到 Redhat Satellite。我正在使用 jenkins 构建项目并创建 rpm,但最后一个任务已成为 headcache。我面临以下问题。
现在我开始觉得我可能无法用詹金斯实现这一目标。[虽然我非常热衷于通过 jenkins 来做这件事] 有人可以提出一些出路吗?
您需要在 Satellite 中为 jenkins 创建一个用户。此用户需要您要上传 RPM 的频道的管理权限。
然后您需要在 jenkins 中创建作业,使用https://fedorahosted.org/spacewalk/wiki/spacecmd将 RPM 推送到 Satellite 服务器。