我正在使用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拥有的唯一目录。
答案 0 :(得分:0)
要回答我自己的问题,
规范文件中有一个名为%define
的密钥,您只需定义要保存rpm软件包的目录或路径。如果每个构建都使用相同的规范文件,则只需首次定义它。
对我来说是
%define _rpmdir /root/rpmbuild/RPMS/
我改为
%define _rpmdir /var/lib/jenkins/rpmbuild/RPMS/
它开始工作