首页 > 解决方案 > 带有 JAR 文件和版本号的 Jenkins-X CD

问题描述

请我一般是CI/CD新手,我研究了一些jenkins-x docs,以下是我们目前使用的过程:

1.) 我获得了一个 JAR URL 文件下载(完全由不同的团队编译)和相应的版本号。

2.) 然后使用 Dockerfile 构建带有版本号的镜像并推送到 AWS ECR。

3.) k8s部署清单文件更新为新版本号,部署到kubernetes集群。

但是这种场景没有快速入门模板,用 Jenkins-X 实现它的最佳方法是什么?

https://github.com/jenkins-x/draft-packs/tree/master/packs/appserver - 这看起来有点接近我想要实现的目标,但不完全确定我应该从 Jenkins 文件中删除哪些部分/其它文件。

另外我们使用bitbucket服务器(能够将其集成到jenkins-x中),应该如何配置触发器。

标签: jenkinsjenkins-x

解决方案


Jenkins-X 草稿包旨在从源代码构建和部署应用程序。您描述的场景是从已经构建的 jar 部署提供的应用程序。您仍然可以使用 Jenkins-X,但您需要进行一些管道定制。您可以使用您在执行“jx import”时指向的草稿包,这将为您生成一个起点。然后您可以更改 dockerfile 以将 'war' 替换为 'jar',删除任何 Java 源代码并将 jar 放在那里,您还需要修改生成的 Jenkinsfile 以执行与 Maven 相关的构建步骤。


推荐阅读