我正在尝试设置Travis CI,以便在成功构建时将我的存储库部署到Openshift。除了使用Git之外,有没有办法部署存储库?
答案 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
希望这有帮助