為了實現我們的應用自動編譯、組織版本、設定md5值、上傳編譯包、打基線等操作。
自動化編譯shell指令碼:
export lc_ctype="zh_cn.utf-8"
#輸入引數——發布版本號設定《編譯時根據實際情況改動》
relversion=x.y.z
#輸入引數——**庫的測試基線路徑設定《需改動》
buildbaselinepath=svn://******************xx
#輸入引數——發布的svn路徑設定《需改動》
relpath=/usr/local/***/yyy/zzz
#設定服務名
job_server_name=***
#獲取系統日期賦給臨時變數timeout
timeout=$(date +%y%m%d%h%m%s)
#讀取svn的log資訊寫入到臨時檔案
svn log -l1 $svn_url >/usr/local/temp/svnlog
#獲取svn的log版本號
cd /usr/local/temp
svnversion=$(cat svnlog |while read line; do echo $line; done)
shell自動化指令碼發布
關於指令碼發布 部分,將這個 流程拆分為兩個部分 簡單指令碼 遠端主機上執行 和大型指令碼 線上機器執行 簡單指令碼從四個方面來學習 1 命令羅列實現功能 2 固定內容變數實現 3 功能函式實現 4 遠端執行命令 簡單的命令羅列 例項 cd data codes f django.tar.gz rm...
shell指令碼 自動化部署lnmp
root localhost shell vim lnmp.sh bin bash yum y install httpd 安裝http yum y install mariadb mariadb devel mariadb server 安裝資料庫 yum y install php php my...
Shell指令碼之 Web自動化
例如 wget url 3 wget命令引數說明 o 指定乙個日誌檔案,不必將日誌資訊列印到stdout zhidao.baidu.com question 1818975931865141188.html o myweb.html o weblog 執行該命令終端不會輸出任何東西 或者使用如下方法...