0

我创建了一个构建管道,它从上游项目 A 中获取工件并将其复制到下游项目 B 中。我的系统已存档所有构建工件,但出于某种原因,Jenkins 没有将这些文件加载​​到它正在运行构建的目录中. 当我尝试运行我的 shell 命令时,我不断收到以下错误消息。我在 vagrant 上运行 Jenkins,所以我不确定这是否有任何关系,但很好奇是否有人遇到过这个问题。

Building in workspace /var/lib/jenkins/jobs/tf-deploy/workspace
Promoting tf-deploy #43
[workspace] $ /bin/sh -xe /tmp/hudson7656233371468187886.sh
+ terraform show -module-depth=-1 tfplan
[31mError loading file: open tfplan: no such file or directory[0m[0m
failed build hudson.tasks.Shell@1310c10d SUCCESS
Warning: this build has no associated authentication, so build permissions may be lacking, and downstream projects which cannot even be seen by an anonymous user will be silently skipped
Finished: FAILURE
4

2 回答 2

1

关于您如何进行复制的更多细节会有所帮助。我在输出中没有看到任何内容显示正在复制的内容。

也许您想使用克隆工作区插件

于 2015-12-14T15:44:00.140 回答
0

因此,经过进一步审查,上游作业似乎确实保留了工件,但下游作业从未复制过工件。在更新构建以复制先前构建的工件后,一切都运行良好。直到凌晨 3 点才打瞌睡对这种情况没有帮助:)

于 2015-12-15T01:57:49.167 回答