Use OpenShift by linux shell script

因 OpenShift 服務底層為 Git 管理,因此可以透過簡單的 Shell script 佈署與更新服務。

Shell Script 執行 Git clone 及 push

透過 vim 創造一個 shell script 檔案,並將下列 shell script 貼上

$ vim /home/xxx/桌面/openshift.sh
#!/bin/bash

gitUrl=ssh://xxx.git
clonePath=/home/xxx/yyy

function downClone
{
        if [ -d $clonePath ]; then
                rm -rf $clonePath
        fi
        git clone $gitUrl $clonePath
}

function update
{
        cd $clonePath
        git add .
        git pull $gitUrl
        if [ "$2" = "" ]; then
                git commit -a -m "$2"
        else
                git commit -a -m "modify data"
        fi
        git push $gitUrl master
}

if [ "$1" = "-d" ]; then
        downClone
elif [ "$1" = "-u" ]; then
        update
elif [ "$1" = "-h" ]; then
        echo "Usage: git clone 'welcome' for openshift usage"
else
        echo "Input error!"
        echo "$1 -h gives usage information."
fi

使用方法如下;

  • clone 至本機 (若已有資料夾,則會先刪除)
$ sh /home/xxx/桌面/openshift.sh -d
  • push 至 OpenShift
# 沒有輸入描述
$ sh /home/xxx/桌面/openshift.sh -u

# 有輸入本次 commit 的描述
$ sh /home/xxx/桌面/openshift.sh -u (uploded-message)

詳細說明如下;

  • gitUrl : 為 OpenShift 上該服務 git ssh 協定下的網路位置
  • clonePath : 為本機放置此服務程式碼的位置
  • downClone : 內含 git clone 的指令
  • update : 內含 git push 的指令
  • 透過 -h 來顯示使用說明

results matching ""

    No results matching ""