簡體   English   中英

使用shell腳本自動執行git提交和ssh apache服務器部署?

[英]using shell script to automate git commits and ssh apache server deployments?

我試圖弄清楚如何使用腳本自動執行此過程。

我不知道我會使用什么,或者如何去做。 我希望能指出正確的方向。

在git中:

git commit -am "my commit"
git pull origin my_branch
git push origin my_branch
git archive --format zip --output /c/git/(environment)_(date)_(commithash).zip my_branch
scp (environment)_(date)_(hash).zip root@12.3.4.56:/var/www/html-(domain)
password123

在阿帕奇:(通常我膩子...)

root
password123
cd /var/www/html-(domain)/(environment)
unzip ../(environment)_(date)_(commithash).zip
n
n
A
cd ..
cp -pr (environment) (environment)_(date)_(commithash)
exit

為了解釋最新進展,我正在推動我的最新提交,SCP到apache服務器docroot,部署和使用提交哈希進行備份。

您可以按計划使用shell腳本 - 只需在文件中保存要運行的命令(每行一個),在頂部添加#!/bin/bash ,使用chmod +x myscript.sh使其可執行chmod +x myscript.sh (不需要.sh文件擴展名)然后使用./myscript.sh運行它。

您可能會發現使用特別有助於部署的腳手架更容易。 一個好看的這些系統之一(我還沒有嘗試)使用shell腳本deliver

您邁出了持續集成的第一步。

我使用我設置的Jenkins

  • git pull origin master
  • 運行單元測試
  • 部署代碼
  • 運行數據庫部署
  • 更新票證系統成功/失敗

還有很多擴展和工具,適用於任何語言等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM