部署失败时在 Nexus 上提交工件哈希
Commit hash of artefacts on Nexus when deployment is failed
假设我们有一个具有以下结构的 Maven 项目:
projectAlfa (e.g. Snapshot)
- componentA
- componentB
- componentC
在将工件部署到 Nexus 的阶段(例如上传 ComponentC 时),由于网络问题,Jenkins 作业失败。
问题:
- 是否会将前两个组件(A 和 B)上传到 nexus?
- 如果我请求 projectAlfa 的提交哈希,我会得到什么? projectAlfa 的组件是否具有不同的 states/commit 哈希值(例如,组件 A 和 B 的工件与 C 具有不同的 states/commit 哈希值)?
目标是获取快照人工制品的 git 提交哈希。我需要这些信息,因为它可以帮助我定义,基于哪个 git 提交哈希是在 nexus 上构建的上传快照人工制品。
好的,我开始明白了
如果您构建项目,并且部署了 A 和 B,但未部署 C,那么 A 和 B 的最新快照将属于与 C 不同的提交哈希。
maven 部署插件有一个实验性的“deployAtEnd”参数来避免这种情况。
假设我们有一个具有以下结构的 Maven 项目:
projectAlfa (e.g. Snapshot)
- componentA
- componentB
- componentC
在将工件部署到 Nexus 的阶段(例如上传 ComponentC 时),由于网络问题,Jenkins 作业失败。
问题:
- 是否会将前两个组件(A 和 B)上传到 nexus?
- 如果我请求 projectAlfa 的提交哈希,我会得到什么? projectAlfa 的组件是否具有不同的 states/commit 哈希值(例如,组件 A 和 B 的工件与 C 具有不同的 states/commit 哈希值)?
目标是获取快照人工制品的 git 提交哈希。我需要这些信息,因为它可以帮助我定义,基于哪个 git 提交哈希是在 nexus 上构建的上传快照人工制品。
好的,我开始明白了
如果您构建项目,并且部署了 A 和 B,但未部署 C,那么 A 和 B 的最新快照将属于与 C 不同的提交哈希。
maven 部署插件有一个实验性的“deployAtEnd”参数来避免这种情况。