Questions tagged «openshift»

8
在Spring Boot的application.properties中使用env变量
我们正在开发一个Spring Boot Web应用程序,并且正在使用的数据库是MySql; 我们拥有的设置是我们首先在本地对其进行测试(意味着我们需要在PC上安装MySql); 然后我们推向Bitbucket ; Jenkins自动检测对Bitbucket的新推送并在其上进行构建(要使Jenkins mvn构建通过,我们还需要在运行Jenkins的虚拟机上安装MySql)。 如果Jenkins构建通过,我们会将代码推送到OpenShift上的应用程序(使用Jenkins上的Openshift部署插件)。 我们的问题,因为你可能已经想通了就是: 在application.properties我们不能对MySql信息进行硬编码。由于我们的项目将在3个不同的地方(local,Jenkins和OpenShift)运行,因此我们需要使数据源字段动态化application.properties(我们知道这样做的方式不同,但目前正在研究此解决方案)。 spring.datasource.url = spring.datasource.username = spring.datasource.password = 我们想到的解决方案是在本地和Jenkins vm中创建系统环境变量(以OpenShift命名它们的方式命名),并分别为其分配正确的值: export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost" export OPENSHIFT_MYSQL_DB_PORT="3306" export OPENSHIFT_MYSQL_DB_USERNAME="root" export OPENSHIFT_MYSQL_DB_PASSWORD="123asd" 我们已经做到了,并且有效。我们还检查了Map<String, String> env = System.getenv();是否可以将环境变量设置为java变量,如下所示: String password = env.get("OPENSHIFT_MYSQL_DB_PASSWORD"); String userName = env.get("OPENSHIFT_MYSQL_DB_USERNAME"); String sqlURL = env.get("OPENSHIFT_MYSQL_DB_HOST"); String sqlPort = env.get("OPENSHIFT_MYSQL_DB_PORT"); 现在剩下的唯一事情就是我们需要在我们的程序中使用这些java变量application.properties,这就是我们遇到的麻烦。 在哪个文件夹,以及如何做,我们需要分配password,userName,sqlURL,和sqlPort变量application.properties能够看到他们,我们如何将它们包含在application.properties? …

7
rhc设置给出错误`没有这样的文件dl / import`
我正在按照以下说明安装openshift客户端工具:https : //developers.openshift.com/en/getting-started-windows.html#client-tools。在“设置您的机器”步骤中,出现错误: rhc设置C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:在'require'中:无法加载此类文件-dl / import(LoadError) 完整堆栈跟踪: C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- dl/import (LoadError) from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/pageant.rb:1:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent/socket.rb:5:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent.rb:22:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from …
158 ruby  openshift 

7
Node.js package.json主要参数
我已经做了很多搜索。但是,仍然对Node.js的package.json中的主要参数有疑问。 填写该字段有什么帮助?用另一种方式问,如果此字段出现,是否可以以其他样式启动模块? 我可以在主要参数中填写多个脚本吗?如果是,它们是否将作为两个线程启动?如果没有,如何在模块中启动两个脚本并使它们并行运行? 我知道第二个问题很奇怪。这是因为我在OpenShift上托管了Node.js应用程序,但是该应用程序包含两个主要组件。一种是REST API,一种是通知传递服务。 我担心如果将通知API实施为单个线程,则通知传递过程将阻止REST API。但是,它们必须连接到相同的MongoDB卡式盒。此外,如果可能的话,两个组件都可以在同一个齿轮中使用,我想节省一个齿轮。 欢迎任何建议。

6
如何调试“ ImagePullBackOff”?
突然之间,我无法部署一些以前可以部署的映像。我得到以下吊舱状态: [root@webdev2 origin]# oc get pods NAME READY STATUS RESTARTS AGE arix-3-yjq9w 0/1 ImagePullBackOff 0 10m docker-registry-2-vqstm 1/1 Running 0 2d router-1-kvjxq 1/1 Running 0 2d 该应用程序将无法启动。吊舱未尝试运行容器。从“活动”页面,我得到了Back-off pulling image "172.30.84.25:5000/default/arix@sha256:d326。我已验证可以使用拖动带有标签的图像docker pull。 我还检查了最后一个容器的日志。由于某种原因它被关闭了。我认为pod至少应尝试重新启动它。 我已经没有足够的想法来调试问题了。我还能检查什么?

11
我可以将现有的git repo与openshift一起使用吗?
仅在openshift上才需要git repo吗?我已经有bitbucket / github git repo,并且只想推送到那里。我可以简单地挂入它,以便openshift获得亲密感吗? 还是为了简化起见,我只在github上推送内容,但是当我要部署时,我会使用openshift做什么? 我确实检查了一下,但是这让我感到困惑:它是在谈论合并退出和新的(openshift)git吗?
102 git  openshift 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.