2.2. 流程
- 在单个步骤中触发构建和部署:
使用 Quarkus CLI:
quarkus build quarkus deploy openshift
quarkus build quarkus deploy openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 Maven:
./mvnw install -Dquarkus.openshift.deploy=true
./mvnw install -Dquarkus.openshift.deploy=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 Gradle:
./gradlew build -Dquarkus.openshift.deploy=true
./gradlew build -Dquarkus.openshift.deploy=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
提示
如果要立即测试应用程序,请将 quarkus.openshift.route.expose 配置属性设置为 true 以自动公开服务。
例如,在上述命令中 add -Dquarkus.openshift.route.expose=true。如需更多信息,请参阅公开路由。
注意
从 OpenShift Container Platform 4.14 开始,DeploymentConfig 对象已弃用。Deployment 现在是 quarkus-openshift 扩展的默认和首选部署类型。
由于这个变化,请考虑以下几点:
-
如果您使用
DeploymentConfig重新部署之前部署的应用程序,则这些应用将使用Deployment,但不会删除之前的DeploymentConfig。这会导致部署新的和旧的应用程序,因此您必须手动删除旧的DeploymentConfig。如果要继续使用DeploymentConfig,仍可通过将quarkus.openshift.deployment-kind明确设置为DeploymentConfig来完成此操作。 -
部署是一个 Kubernetes 资源,而不是 OpenShift 特定的资源,因此它无法利用ImageStream资源,就像DeploymentConfig一样。因此,镜像引用必须包含托管镜像的容器镜像 registry。
有关弃用的更多信息,如何设置和使用自动回滚、触发器、生命周期 hook 和自定义策略,请参阅红帽知识库文章 DeploymentConfig API 在 Red Hat OpenShift Container Platform 4.14 中已被弃用。