4.6. 构建和部署操作
OpenShift Container Platform 的一项基本功能是能够从源构建应用程序到容器中。
OpenShift Container Platform 通过标准 oc
资源操作(如 get
、创建
和 describe
)提供 CLI 访问来检查和操作部署配置。
4.6.1. start-build
使用指定的构建配置文件手动启动构建流程:
$ oc start-build <buildconfig_name>
将上一构建的名称指定为起点,手动启动构建流程:
$ oc start-build --from-build=<build_name>
通过指定配置文件或上一个构建的名称并检索其构建日志来手动启动构建流程:
$ oc start-build --from-build=<build_name> --follow
$ oc start-build <buildconfig_name> --follow
如果构建失败,请等待构建完成,然后以非零返回代码退出:
$ oc start-build --from-build=<build_name> --wait
设置或覆盖当前构建的环境变量,而不更改构建配置。或者,使用 -e
。
$ oc start-build --env <var_name>=<value>
在构建期间设置或覆盖默认构建日志级别输出:
$ oc start-build --build-loglevel [0-5]
指定构建应使用的源代码提交标识符 ; 需要基于 Git 存储库的构建:
$ oc start-build --commit=<hash>
使用名称 < build_name&
gt; 重新运行构建:
$ oc start-build --from-build=<build_name>
归档 <dir_name
> 并将其作为二进制输入进行构建:
$ oc start-build --from-dir=<dir_name>
使用现有存档作为二进制输入;与 --from-file
不同,构建过程前由构建器提取存档:
$ oc start-build --from-archive=<archive_name>
使用 <file_name
> 作为构建的二进制输入。此文件必须是构建源中唯一一个。例如: pom.xml 或 Dockerfile。
$ oc start-build --from-file=<file_name>
使用 HTTP 或 HTTPS 下载二进制文件输入,而不是从文件系统中读取它:
$ oc start-build --from-file=<file_URL>
下载存档并使用其内容作为构建源:
$ oc start-build --from-archive=<archive_URL>
用作构建二进制输入的本地源代码存储库的路径:
$ oc start-build --from-repo=<path_to_repo>
为要触发的现有构建配置指定 Webhook URL:
$ oc start-build --from-webhook=<webhook_URL>
触发构建的 post-receive hook 的内容:
$ oc start-build --git-post-receive=<contents>
post-receive 的 Git 存储库的路径;默认为当前目录:
$ oc start-build --git-repository=<path_to_repo>
列出指定构建配置或构建的 webhook; 接受所有
、通用
或 github
:
$ oc start-build --list-webhooks
覆盖 source-strategy 构建的 Spec.Strategy.SourceStrategy.Incremental 选项:
$ oc start-build --incremental
覆盖 docker-strategy 构建的 Spec.Strategy.DockerStrategy.NoCache 选项:
$oc start-build --no-cache