Update 51. Openshift.md

master
qibaoguang 2015-03-06 23:14:05 +08:00
parent d8f888d7cd
commit 0de6a25b04
1 changed files with 8 additions and 5 deletions

View File

@ -4,20 +4,23 @@
基本模式如下: 基本模式如下:
1. 确保Java和构建工具已被远程安装比如使用一个`pre_build` hook默认会安装Java和Maven不会安装Gradle 1.确保Java和构建工具已被远程安装比如使用一个`pre_build` hook默认会安装Java和Maven不会安装Gradle
2. 使用一个`build` hook去构建你的jar使用Maven或Gradle比如
2.使用一个`build` hook去构建你的jar使用Maven或Gradle比如
```shell ```shell
#!/bin/bash #!/bin/bash
cd $OPENSHIFT_REPO_DIR cd $OPENSHIFT_REPO_DIR
mvn package -s .openshift/settings.xml -DskipTests=true mvn package -s .openshift/settings.xml -DskipTests=true
``` ```
3. 添加一个调用`java -jar …​`的`start` hook 3.添加一个调用`java -jar …​`的`start` hook
```shell ```shell
#!/bin/bash #!/bin/bash
cd $OPENSHIFT_REPO_DIR cd $OPENSHIFT_REPO_DIR
nohup java -jar target/*.jar --server.port=${OPENSHIFT_DIY_PORT} --server.address=${OPENSHIFT_DIY_IP} & nohup java -jar target/*.jar --server.port=${OPENSHIFT_DIY_PORT} --server.address=${OPENSHIFT_DIY_IP} &
``` ```
4. 使用一个`stop` hook 4.使用一个`stop` hook
```shell ```shell
#!/bin/bash #!/bin/bash
source $OPENSHIFT_CARTRIDGE_SDK_BASH source $OPENSHIFT_CARTRIDGE_SDK_BASH
@ -29,7 +32,7 @@ else
kill $PID kill $PID
fi fi
``` ```
5. 将内嵌的服务绑定到平台提供的在application.properties定义的环境变量比如 5.将内嵌的服务绑定到平台提供的在application.properties定义的环境变量比如
```shell ```shell
spring.datasource.url: jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME} spring.datasource.url: jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME}
spring.datasource.username: ${OPENSHIFT_MYSQL_DB_USERNAME} spring.datasource.username: ${OPENSHIFT_MYSQL_DB_USERNAME}