将代码部署到Openshift的其他方法

时间:2013-07-16 13:24:02

标签: openshift travis-ci

我正在尝试设置Travis CI,以便在成功构建时将我的存储库部署到Openshift。除了使用Git之外,有没有办法部署存储库?

3 个答案:

答案 0 :(得分:1)

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

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

替代它(并且它将不受支持),是使用SSH密钥将您的应用程序scp到齿轮。但是,无论何时移动或更新应用程序(使用git),此内容都很有可能被齿轮删除(清理)。

答案 1 :(得分:0)

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

https://github.com/openshift/openshift-pep/blob/master/openshift-pep-006-deploy.md

答案 2 :(得分:0)

您可以直接在app-root / dependencies / jbossews / webapps目录中执行SCP。我能够成功地做到这一点并让应用程序正常运行。这是link

这是我在after_success blck

中的代码
  

after_success:    - sudo apt-get -y install sshpass    - openssl aes-256-cbc -K $ encrypted_8544f7cb7a3c_key -iv $ encrypted_8544f7cb7a3c_iv       -in id_rsa.enc -out~ / id_rsa_dpl -d    - chmod 600~ / id_rsa_dpl    - sshpass scp -i~ / id_rsa_dpl webapps / ROOT.war $ DEPLOY_HOST:$ DEPLOY_PATH

希望这有帮助