0

我想安装 Tekton 来探索它的特性和功能,我知道它用于云原生应用程序的 CI/CD,但我们的用例不同。
我想使用 Tekton 生成一个战争文件并将其部署在本地自由服务器上。(我不想做任何与容器相关的事情),为此我想保持简单并在本地系统上安装 Tekton 以了解如何生成和部署 war 文件。

4

2 回答 2

1

Tekton 是一个基于 KNative (Serverless for Kubernetes)构建部分的项目。它旨在使用无服务器功能在 Kubernetes 中工作,就像在 KNative 的 Sourcing 部分中使用缩放到零机制一样。

简而言之:它是为在 Kubernetes 中运行而构建的,它具有许多 k8s 原生特性,例如使用操作符安装、使用 knative 组件运行无服务器等,因此没有 Kubernetes 就无法使用 Tekton。

要在本地尝试 Tekton,您只需在本地安装和运行 minikube,然后按照文档中的说明使用操作员安装 tekton。之后,您可以进行下一步:从项目源构建战争。

https://github.com/redhat-developer-demos/tekton-tutorial

于 2020-03-09T21:25:06.303 回答
0

Java 代码战争

我想生成一个war文件

要将 Java 代码构建到 war 文件,通常使用 Java 构建工具,例如 Maven、Gradle 或 Bazel。构建工具可以在本地使用,也可以在 CI/CD 系统上使用。

Tekton 作为 CI/CD 系统

Tekton 是一个现代 CI/CD 框架,专为 Kubernetes 构建。使用 Tekton,您可以设计一个管道,例如构建-测试-部署-集成测试-部署到生产

Tekton 一步一步地驱动这个管道,但它没有执行这些步骤。一个步骤可能是执行 Maven、Gradle 或 Bazel,以从 Java 代码构建到战争文件。由于所有这些都在 Kubernetes 中执行,因此最常见的做法是构建到容器映像,以便应用程序可以在 Kubernetes 集群中执行。

如果您不使用容器集群,可能有除 Tekton 之外的其他工具可以更好地解决您的问题。

于 2020-03-05T16:23:23.510 回答