2017-10-19 167 views
1

当我将图像推送到码头中心时,是否有办法触发重新部署?我使用S2I构建一个图像,将其放置在码头集线器上,并从那里进行部署。当我将新映像推送到Docker集线器时,如何触发新的部署?Docker Hub镜像更改时重新部署Openshift应用程序?

也许有更好的办法吗?我创建了一个wildfly映像,并对我需要的standalone.xml进行了更改。然后我使用S2I将我的本地源代码构建成可运行的野蛮应用程序映像,这是我推送和部署的。我试图解决不得不通过github存储库。

我在想我可以用我创建的客户萤火虫图像创建应用程序,并使用直接从IDE选项到应用程序,但是如果我想使用命令行?

回答

2

您可以在映像流上设置scheduled标志,以便定期轮询远程注册表。这只会在OpenShift集群已经全局配置允许的情况下工作。如果使用OpenShift Online,我不相信该功能已启用。

如果你想避免使用Git仓库,你可以使用一个二进制输入构建代替。这使您可以直接从本地计算机推送文件。这意味着您可以在本地编译二进制工件,并将它们推送到由OpenShift完成的S2I构建中。

+0

它的在线openshift,所以没有投票我想,再加上我认为这是一个蹩脚的选择。我看起来很有趣的二进制图像,但我认为我需要一个本地文件来使用,我还没有想出如何让我的S2I图像到一个实际的文件。 Docker集线器有一个webhook,所以我很惊讶在openshift镜像源配置中没有webhook。我看到IDE直接将.war文件放入部署中,所以我认为这就是我最终要做的。对于这一切仍然是一种新鲜感。谢谢。 –

+0

是的,我说的是使用WAR文件作为S2I构建过程的二进制输入。如果你仍然想在本地构建图像,你可以这样做。然后,您只需登录到OpenShift内部注册表并将图像直接插入它。这样做会在发生推送时立即触发重新部署。 https://docs.openshift.com/container-platform/latest/dev_guide/managing_images.html#accessing-the-internal-registry从内存,如果你在Web控制台查找图像流详细信息,它会给你注册表登录的详细信息。 –

相关问题