构建流水线项目 Jenkins

尼玛拉吉17

我有一个要求,

  1. 创建构建作业
  2. 部署到 Artifactory
  3. 从 artifactory 下载工件并部署到测试服务器

我在构建管道中配置了所有 3 个作业。也都有共享的构建路径。

这基本上是一个 Java 工作,我已经创建了构建工作并且工作正常。我已经使用下游作业来触发部署到工件作业。它使用 Maven 构建。

在需要手动触发的第二个作业中(我已经这样配置了),它运行良好,并且正在部署到我配置的相应存储库中。我使用了通用工件集成插件并使用已发布的工件推送到工件存储库

现在是第 3 个工作,如何从 artifactory 下载 artifact?如果从第二个工作开始,我们可以将工件 URL 存储到文件中并将其作为参数化构建读取,我认为它会起作用..

但我没有得到任何线索来获取人工 URL。

请帮忙!

尼玛拉吉17

我能够通过以下方法实现这一点。


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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重启 Jenkins 流水线并调整参数

来自分类Dev

Jenkins 构建/流水线作业 - 作业在树/布局有序列表中的列表

来自分类Dev

带有流水线脚本的“withMaven”块在 Jenkins 中未显示模块构建视图

来自分类Dev

如何让 Jenkins 自动为流水线作业添加 webhook?

来自分类Dev

jenkins可以与流水线和并行步骤一起使用吗?

来自分类Dev

詹金斯(Jenkins):在上游变更时触发多分支流水线

来自分类Dev

在Jenkins声明式流水线中与矩阵并行运行非矩阵阶段

来自分类Dev

如何使用 bash 从 groovy 脚本控制台 (Jenkins) 向 python 发送单个流水线命令?

来自分类Dev

如何在流水线的多个节点上触发 Jenkins 作业(仅执行一个作业)

来自分类Dev

加快流水线化

来自分类Dev

SMB / CIFS流水线

来自分类Dev

流水线和xargs

来自分类Dev

Azure的构建流水线,搬运工撰写 - 设置环境变量

来自分类Dev

如何将流水线构建代理连接到私有 Artifacts 注册表?

来自分类Dev

HTTP流水线请求文本示例

来自分类Dev

多项式中的流水线

来自分类Dev

尾部调用流水线函数

来自分类Dev

如何绘制代码的流水线执行

来自分类Dev

流水线与Redis中的交易

来自分类Dev

流水线算法定义

来自分类Dev

复杂指令和流水线

来自分类Dev

linux shell管道是流水线的吗?

来自分类Dev

sklearn中的流水线问题

来自分类Dev

使用RxJava进行线程流水线

来自分类Dev

处理器流水线混乱

来自分类Dev

HTTP流水线请求文本示例

来自分类Dev

Verilog的流水线设计问题

来自分类Dev

流水线算法定义

来自分类Dev

通过流水线了解MIPS组装