我有一个要求,
我在构建管道中配置了所有 3 个作业。也都有共享的构建路径。
这基本上是一个 Java 工作,我已经创建了构建工作并且工作正常。我已经使用下游作业来触发部署到工件作业。它使用 Maven 构建。
在需要手动触发的第二个作业中(我已经这样配置了),它运行良好,并且正在部署到我配置的相应存储库中。我使用了通用工件集成插件并使用已发布的工件推送到工件存储库
现在是第 3 个工作,如何从 artifactory 下载 artifact?如果从第二个工作开始,我们可以将工件 URL 存储到文件中并将其作为参数化构建读取,我认为它会起作用..
但我没有得到任何线索来获取人工 URL。
请帮忙!
我能够通过以下方法实现这一点。
1. 创建构建作业 --> 这将从存储库下载代码并进行 maven 构建。Pom.xml 的调整方式使我得到一个 tar.gz 文件作为输出。内部版本号和分支名称的信息保存在同一工作区的一个文件中。
2. 创建了一个 Artifactory 上传作业 --> 我使用 mvn deploy:deploy-file 命令将工件部署到 Artifactory 中的特定远程存储库。这有一个版本参数,我在其中传递内部版本号,并且它有 groupID 和 artifactID。所以一旦maven deploy文件上传文件,它就会上传artifactory中的确定路径。由于我已经掌握了所有详细信息,因此我构建了 Artifactory URL,并将其保存在我获取内部版本号和分支名称的同一文件中。
3. 创建一个部署作业到特定服务器 --> 我创建了一个部署脚本并将脚本保存在服务器中,该脚本以 URL 作为参数。从工作区上的文件中,我能够检索 URL 并对服务器执行 ssh。加载 bash 配置文件并将 URL 传递给部署脚本。之后,它下载了工件并部署到服务器。
创建这些作业后,我将构建作业配置为采用 Post Build 手动项目并将 Artifactory 上传作为作业名称。同样对于 Artifactory Job,我将 Deployment 作为 Post Build Manual 项目 Job。
通过这种方式,我创建了一个 Build Pipeline 视图,其中所有这些项目都是上游/下游项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句