我想安装Tekton来探索它的特性和功能,我知道它用于云原生应用的CI/CD,但我们的用例不同。
我想使用Tekton生成一个war文件,并将其部署到本地自由服务器上。(我不想做任何与容器相关的事情),为此,我想保持简单,并在本地系统上安装Tekton,以了解如何生成和部署war文件。
发布于 2020-03-10 05:25:06
Tekton是一个基于KNative(Kubernetes的无服务器) build part的项目。它被设计为使用无服务器功能在Kubernetes中工作,就像在KNative的Sourcing部分中使用缩放到零机制一样。
所以简而言之:它是为在Kubernetes中运行而构建的,它有许多k8s原生功能,比如使用操作符安装,使用knative组件运行无服务器等,所以你不能在没有Kubernetes的情况下使用Tekton。
要在本地试用Tekton,您只需在本地安装并运行minikube,然后按照文档中的说明使用操作员安装tekton即可。在此之后,您可以继续下一步:从您的项目源代码构建war。
发布于 2020-03-06 00:23:24
Java代码到war
我想生成一个war文件
要将Java代码构建到war文件中,通常使用Java构建工具,例如Maven、Gradle或Bazel。构建工具可以在本地使用,也可以在CI/CD系统上使用。
Tekton as CI/CD系统
Tekton是为Kubernetes构建的现代CI/CD框架。使用Tekton,您可以设计一个流水线,例如构建-测试-部署-集成测试-部署到生产。
Tekton一步一步地驱动这条管道,但它不会实现这些步骤。一个步骤可以是执行Maven、Gradle或Bazel,从Java代码构建到war文件。因为所有这些都是在Kubernetes中执行的,所以最常见的是构建到容器映像,以便应用程序可以在Kubernetes集群中执行。
如果您没有使用容器集群,除了Tekton之外,可能还有其他工具可以更好地解决您的问题。
https://stackoverflow.com/questions/60505500
复制相似问题