This is a random name generator written in java. Algorithm is mentioned in this blogpost by skorks.
This project uses Gradle build.
To generate a jar file use
gradle jar
To generate Jersey based REST service use
gradle war
To deploy this project in OpenShift, create a new account at https://openshift.redhat.com
Install rhc gem
sudo gem install rhc
gem update rhc
rhc setup
Cretae namespace
rhc domain create -n <namespace>
Create test app
rhc app-create test jbossews-2.0
Add github repo
cd test
git remote add upstream -m master [email protected]:mail2vks/random-name-generator.git
git pull -s recursive -X theirs upstream master
Push changes to OpenShift
git push
Jenkins configuration for Execute shell for Gradle build
# Build/update libs and run user pre_build and build
#gear build
# Set a writable Gradle Home Dir
echo SETTING GRADLE HOME
export GRADLE_USER_HOME=$OPENSHIFT_DATA_DIR/gradle
# Mark gradlew as executable
chmod +x gradlew
./gradlew build
# Run tests here
# Deploy new build
# Stop app
$GIT_SSH $upstream_ssh 'gear stop --conditional'
# Push content back to application
rsync ~/.m2/ $upstream_ssh:~/.m2/
rsync $WORKSPACE/build/libs/. $upstream_ssh:'${OPENSHIFT_REPO_DIR}webapps/'
rsync $WORKSPACE/.openshift/ $upstream_ssh:'${OPENSHIFT_REPO_DIR}.openshift/'
After build and depoyment, app can be accessed at
https://test-<namespace>.rhcloud.com/repo/randomName
Reference for README.md
https://github.com/ramr/openshift-tomcat7-websockets/blob/master/README.md