将rpmbuild目录更改为/ var / lib / jenkins / rpmbuild /

时间:2019-06-17 12:01:59

标签: rpm rpmbuild

我正在使用jenkins生成RPM软件包,尽管SOURCE,BUILD,BUILDROOT都存储在/ var / lib / jenkins / rpmbuild /下,但是生成后的rpm软件包被重定向到了/ root / rpmbuild / RPMS,并且出现错误

@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull 
                               CaptureRequest request,
                               @NonNull TotalCaptureResult result) {
    super.onCaptureCompleted(session, request, result);
    mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER,
                               CaptureRequest.CONTROL_AF_TRIGGER_IDLE);
    mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(),null,null);
   }

我尝试创建/ var / lib / jenkins / rpmbuild / RPMS / noarch,但是失败了,我也检查了.rpmmacro,在那里我将topdir定义为

error: cannot create /root/rpmbuild/RPMS/noarch: Permission denied

.rpmmacro的所有者和组是jenkins

我希望rpm软件包存储在/ var / lib / jenkins / rpmbuild / RPMS / noarch /下,因为该任务是由jenkins构建的,并且这是jenkins拥有的唯一目录。

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,

规范文件中有一个名为%define的密钥,您只需定义要保存rpm软件包的目录或路径。如果每个构建都使用相同的规范文件,则只需首次定义它。

对我来说是

%define _rpmdir /root/rpmbuild/RPMS/

我改为

%define _rpmdir /var/lib/jenkins/rpmbuild/RPMS/

它开始工作