在我的 Jenkins 构建工作中,我从 Gitlab 提取 Java 代码并使用 Ant 构建脚本 (build.xml) 在 Jenkins 上构建。构建的 .zip 文件结果。
我正在尝试使用 Jenkins 的Dimensions 插件将构建工件(zip 文件)上传到Dimensions CM,并使用“将任何构建工件加载到维度”作为构建后操作。由于缺少请求 ID,Dimension 正在拒绝该工件,因为它在Dimensions 中附加了此工件。
插件文档说“如果您希望指定保存这些更改的请求,那么您应该使用 SCWS 设置项目默认请求或使用 DM_TARGET_REQUEST”
我收到此错误:
START =======
由用户 Ahmad, Ershad
[EnvInject] 开始 - 加载节点环境变量。
在工作区 /opt/wss/stg/jenkins/DimensionsUpload1
[DIMENSIONS] 计算目录 'DM_TARGET_REQUEST=PCMTPROJPROJ_SMR_82' 的更改...
[DimensionsUpload1] $ /bin/sh -xe /opt/wss/stg/apache-tomcat -6.0.43/temp/hudson7507543782532160733.sh
+ cd /opt/wss/stg/jenkins/DimensionsUpload1
+ ls -ltr
总计 138484
-rw-r-----。1 webdev webdev 141800254 Feb 16 08:11 BuildArtifact.1.0.zip
[DIMENSIONS] 在 master 上运行 checkin...
[DIMENSIONS] 在 '/opt/wss/stg/jenkins/DimensionsUpload1' 中运行构建...
[DIMENSIONS] 正在扫描工作区以查找要保存到Dimensions 中的文件...
[DIMENSIONS] 正在运行 Ant 模式扫描仪...
[DIMENSIONS] 找到 1 个要签入的文件...
[DIMENSIONS] 将文件加载到Dimensions 项目“PCMTPROJ :RELSTREAM"...
致命:无法运行签入标注(DimensionsRuntimeException:上传文件(DimensionsRuntimeException:Dimensions 命令'UPLOAD /USER_FILELIST="/opt/wss/stg/apache-tomcat-6.0.43/temp/dmCm15188000765706781907912904279764.tmp" /WORKSET="PCMTPROJ: RELSTREAM" /COMMENT="构建由 Jenkins 为作业 'DEVOPS_PCMTPROJ_DmUpload' 交付的工件 - 构建 68" /USER_DIRECTORY="/opt/wss/stg/jenkins/DimensionsUpload1"' 失败(DimensionsRuntimeException:使用项目 'PCMTPROJ:RELSTREAM'。使用' /opt/wss/stg/jenkins/DimensionsUpload1/' 作为项目工作区。
扫描存储库:0.00 秒
扫描本地工作区:0.00 秒
为 '/opt/wss/stg/jenkins/DimensionsUpload1/BuildArtifact.1.0 创建新项目修订版.压缩'
COR0005162E 错误:要创建类型为 PROD_CODE 的新项修订,您必须指定有效的请求
COR0006384E 错误:无法为“/opt/wss/stg/jenkins/DimensionsUpload1/BuildArtifact.1.0.zip”创建项
警告:执行期间出现错误从指定的网络节点上传文件。请检查上传日志。
更新文件:2.57 秒
上传项目:2.58 秒
)))
构建步骤“将任何构建工件加载到维度存储库”将构建结果更改为失败
构建步骤“将任何构建工件加载到维度存储库”将构建标记为失败已
完成:失败
= ======结束
我曾尝试在 shell 中使用 export 命令,但它不起作用:
cd /opt/wss/stg/jenkins/DimensionsUpload1
ls -ltr
export $ITEM_TYPE PROD_CODE
export $DM_TARGET_REQUEST PCM_SMR_82