跳至内容

构建函数

构建函数会为您的函数创建一个 OCI 容器镜像,该镜像可以推送到容器注册表。它不会运行或部署函数,这在您想在本地为函数构建容器镜像,但不想自动运行函数或将其部署到集群时很有用,例如在测试场景中。

本地构建

您可以使用 build 命令在本地构建函数的容器镜像,而无需将其部署到集群。

先决条件

  • 您的本地机器上有一个 Docker 守护程序。如果您使用过快速入门安装,则已经提供。

步骤

build 命令使用项目名称和镜像注册表名称为函数构建一个完全限定的容器镜像名称。如果函数项目之前没有构建过,则会提示您提供一个 **镜像注册表**。

要构建函数,请运行以下命令

func build

要构建函数,请运行以下命令

kn func build

注意

**镜像注册表** 的坐标可以通过环境变量 (FUNC_REGISTRY) 进行配置。

集群内构建

如果您没有运行本地 Docker 守护程序,或者您正在使用 CI/CD 管道,您可能希望在集群中构建函数,而不是使用本地构建。您可以使用 func deploy --remote 命令创建集群内构建。

注意

如果您正在进行直接上传部署(即源代码在您的本地机器上,而不是在 Git 存储库中),您可以创建集群内构建,而无需指定 Git URL,但是如果您之前已经指定了 Git URL,则需要将标志指定为空,使用命令 func deploy --remote --git-url=""

先决条件

  • 该函数必须存在于 Git 存储库中。
  • 您必须配置您的集群以使用 Tekton Pipelines。请参阅 集群内构建 文档。

步骤

首次运行命令时,必须指定函数的 Git URL

func deploy --remote --registry <registry> --git-url <git-url> -p hello
kn func deploy --remote --registry <registry> --git-url <git-url> -p hello

在您为函数指定 Git URL 后,您可以在后续命令中省略它。

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,用于该目的。了解更多。