jenkins - 带有 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中),应该如何配置触发器。
解决方案
Jenkins-X 草稿包旨在从源代码构建和部署应用程序。您描述的场景是从已经构建的 jar 部署提供的应用程序。您仍然可以使用 Jenkins-X,但您需要进行一些管道定制。您可以使用您在执行“jx import”时指向的草稿包,这将为您生成一个起点。然后您可以更改 dockerfile 以将 'war' 替换为 'jar',删除任何 Java 源代码并将 jar 放在那里,您还需要修改生成的 Jenkinsfile 以执行与 Maven 相关的构建步骤。
推荐阅读
- java - Java acm ComplexNumber 类无法实例化?
- html - 设置元素相对于父元素的高度 - 其中父元素是弹性框的一部分
- user-management - 在 express-gateway 中创建用户
- amazon-web-services - 为 appsync 创建本地开发环境
- html - 如何使 HTML 页面具有响应性?
- sql-server - 遵循教程后在“)”附近出现不正确的语法错误
- javascript - 单击概览按钮时在 Android 上隐藏浏览器页面内容
- java - 匹配字符串 ArrayList 中的模式
- javascript - _idi_的MongoDB E11000重复键错误
- c++ - 为什么我的类变量在方法之间改变它的值?