将代码部署到Openshift的替代方法

将代码部署到Openshift的替代方法,openshift,travis-ci,Openshift,Travis Ci,我正在尝试设置Travis CI,以便在成功构建时将我的存储库部署到Openshift。除了使用Git,还有什么方法可以部署存储库吗?Git是代码更新的官方机制,但是根据您部署的应用程序类型,您可能不需要部署整个代码库 例如,Java应用程序(war、ear等)可以部署到JBoss或Tomcat服务器,只需将构建的应用程序签入OpenShift git存储库、webapps或部署目录即可 另一种方法(不支持这种方法)是使用SSH密钥将应用程序scp到gear。然而,每当应用程序被移动或更新(使用

我正在尝试设置Travis CI,以便在成功构建时将我的存储库部署到Openshift。除了使用Git,还有什么方法可以部署存储库吗?

Git是代码更新的官方机制,但是根据您部署的应用程序类型,您可能不需要部署整个代码库

例如,Java应用程序(war、ear等)可以部署到JBoss或Tomcat服务器,只需将构建的应用程序签入OpenShift git存储库、webapps或部署目录即可


另一种方法(不支持这种方法)是使用SSH密钥将应用程序scp到gear。然而,每当应用程序被移动或更新(使用git)时,这些内容很有可能被gear删除(清理)

我们正在进行直接二进制部署(“推”)和“拉”式部署(Openshift为您下载二进制文件。设计/过程如下所述:


您可以直接对应用程序根目录/dependencies/jbossews/webapps目录执行SCP。我成功地执行了此操作,并使应用程序正常工作。以下是

这是我在成功后blck中的代码

成功后: -sudo apt get-y安装sshpass -openssl aes-256-cbc-K$加密的\u 8544f7cb7a3c\u密钥-iv$加密的\u 8544f7cb7a3c\u iv -in-id\u rsa.enc-out~/id\u rsa\u dpl-d -chmod 600~/id\u rsa\u dpl -sshpass scp-i~/id\u rsa\u dpl webapps/ROOT.war$DEPLOY\u主机:$DEPLOY\u路径


希望这能有所帮助

不,Openshift使用git.应用程序部署文档