Ibm cloud 交付管道中构建阶段的构建Artifactory失败

Ibm cloud 交付管道中构建阶段的构建Artifactory失败,ibm-cloud,toolchain,ibm-cloud-tools,devops-services,Ibm Cloud,Toolchain,Ibm Cloud Tools,Devops Services,我创建了一个工具链,它从bitbucket存储库下载代码,并在IBMCloud中构建docker映像 代码构建映像后,构建阶段在构建工件时失败 Error: Preparing the build artifacts... Customer script does not exist for the job, exitting 我已将生成存档目录指定为文件夹名。我是否需要编写任何存档脚本?当我们的一项检查失败时,即/home/pipeline/$TASK\u ID/\u customer\u

我创建了一个工具链,它从bitbucket存储库下载代码,并在IBMCloud中构建docker映像

代码构建映像后,构建阶段在构建工件时失败

Error:
Preparing the build artifacts...
Customer script does not exist for the job, exitting

我已将生成存档目录指定为文件夹名。我是否需要编写任何存档脚本?

当我们的一项检查失败时,即/home/pipeline/$TASK\u ID/\u customer\u script.sh的存在时,会发生该特定错误


归档是自动进行的,但当我们使用该文件作为跟踪工件创建方式的一部分时,需要显示该文件。文件是否可能被删除?还将研究删除或使检查不致命,但这需要时间

此问题似乎是由于为作业设置工作目录引起的_customer_script.sh被放到工作目录中,但是Simon引用的脚本/opt/IBM/pipeline/bin/ids-buildables-notify.sh只检查代码输入位于/home/pipeline/$TASK_ID/的顶级目录

假设您正在执行容器注册表作业,有三个选项可以解决此问题:

在脚本中运行cp\u customer\u script.sh/home/pipeline/$TASK\u ID。ids-buildables-notify.sh脚本为您的bx cr构建调用执行一些grepping,因此请确保它仍然在那里

触摸/home/pipeline/$TASK\u ID/\u customer\u script.sh并导出pipeline\u IMAGE\u URL=。如果设置了PIPELINE\u IMAGE\u URL,那么notify脚本就不需要太聪明了,我更喜欢这样

不要更改工作目录

适合我的脚本:

!/bin/bash echo-e构建环境变量: echo REGISTRY\u URL=${REGISTRY\u URL} echo REGISTRY_NAMESPACE=${REGISTRY_NAMESPACE} echo IMAGE\u NAME=${IMAGE\u NAME} echo BUILD\u NUMBER=${BUILD\u NUMBER} echo-e建筑容器图像 集合x 导出管道\u图像\u URL=$REGISTRY\u URL/$REGISTRY\u命名空间/$IMAGE\u名称:$BUILD\u编号 bx cr构建-t$PIPELINE\u IMAGE\u URL。 集合+x
触摸/home/pipeline/$TASK\u ID/\u customer\u脚本。sh@William谢谢你的编辑。有谁能回答这个问题吗?我会联系一些人,看看他们是否能帮上忙。为什么要使用这个客户脚本?是的,我的构建是成功的。但是我无法使用此脚本创建或移动任何文件。_customer_脚本包含要运行的脚本。检查最初是为了更正作业根目录的运行位置。-你能在你的脚本中分享你想做的事情吗?