366
財經資訊
部署__用戶手冊_持續交付平台-阿裏雲
阿裏雲持續交付平台CRP,可以將代碼包/編譯輸出的包,自動化部署到阿裏雲ECS機器上。
1 使用場景說明
當您需要將您的代碼包,自動化部署到ECS服務器時,您可以在持續交付平台CRP的持續發布線中增加部署的任務。當您運行該發布線時,CRP將自動將您的代碼包 拷貝到您的服務器上,並且自動運行啟動腳本/命令。幫助您自動化部署代碼包。
2 第一步:發布線中增加部署任務
在項目列表中,點擊您要配置持續發布線的項目,在左側的菜單欄中點擊圖標,進入持續發布線配置頁麵。
點擊需要配置的持續發布線名稱,進入工作流查看頁麵,點擊右上角的編輯按鈕,在右下角的任務列表處,點擊“+”號,選擇"部署”即可增加部署任務。
部署時,CRP會按照目標機器的順序,依次執行以下動作:將您的部署包拷貝到對應機器上->執行部署腳本->返回部署結果。
3 第二步:選擇手動部署
部署支持手動部署插件 和Ali部署插件;
- 手動部署插件是一次性的部署配置,隻能在當前部署任務中使用,不能重複使用;
- Ali部署插件是直接選擇已經配置好的部署組,部署組可以在多個任務中重複使用;(部署組的增加可以查看 部署組
4 第三步:輸入機器列表
目標機器指您需要發布的阿裏雲ECS機器,需要輸入該機器的外網IP或$hostname,可輸入多個IP,用逗號分隔;
默認機器端口為22,如果端口不是22,可以加端口號,舉例如下: 10.100.1.100:2300,10.100.1.101
5 第四步:設置部署路徑
部署路徑是您的部署包需要拷貝到目標機器的目錄(絕對路徑),CRP會將部署包拷貝到該目錄。
6 第五步:設置部署命令或部署腳本
Java、JavaScript等語言的部署,是需要在上傳文件後,啟動服務的,當您在部署過程中,需要執行一些腳本命令時,您可以在部署腳本中輸入一些命令。也可以將這些命令組裝好放在服務器的啟動腳本中,那麼CRP在執行部署時,會自動執行這些命令或是您指定的腳本,並且返回腳本執行的結果。
注意:CRP部署時都是將代碼包打成了package.tgz包,所以您在部署時,需要先做解壓的動作。如您還有疑問可以旺旺聯係“crp技術支持”谘詢。
PHP語言的命令行方式啟動舉例如下:
cd /home/www/;tar -xzf package.tgz;cd /home/www/apache/bin;sh restart.sh
Java語言的啟動腳本舉例如下:
sh /home/admin/tomcat7/restart.sh 需要注意的是登錄用戶對部署腳本要有執行權限。
CRP的部署包是將用戶的代碼包或者指定路徑下的文件包壓縮成package.tgz包,所以部署執行時會將package.tgz拷貝到部署目錄。
JAVA啟動腳本示例
#!/bin/bash
APP_NAME=spring-mvc-showcase
TOMCAT_HOME=/home/admin/tomcat7
if [ -d "$TOMCAT_HOME"=0 ];
then echo "$TOMCAT_HOME not found"
exit 1
else
$TOMCAT_HOME/bin/shutdown.sh
echo "shutdown success"
fi
cd $TOMCAT_HOME/webapps
### rm root
if [ -d "$TOMCAT_HOME/webapps/ROOT" ];then
rm -rf $TOMCAT_HOME/webapps/ROOT
fi
#### rm app
rm -rf $TOMCAT_HOME/webapps/$APP_NAME.war
rm -rf $TOMCAT_HOME/webapps/$APP_NAME
echo "delete package finish"
tar -xzf package.tgz
echo "tar success"
$TOMCAT_HOME/bin/startup.sh
echo "starup finish"
7 第六步:設置登錄用戶(運行部署的用戶)
登錄用戶是指您登錄機器進行部署操作的賬戶名,比如admin等,CRP給您的機器進行部署時,需要您首先進行授權:
1.點擊右側的"機器授權",接著“點此”會自動將公鑰拷貝到您的粘貼板。您也可以在項目設置-部署公鑰中查看該項目的公鑰。
2.然後,您使用登錄用戶的賬號登錄到目標機器上,修改~/.ssh/authorized_keys文件,加到該文件中即可。
為了保證安全性,每個項目都擁有獨立的部署公鑰。
最後更新:2016-11-23 17:16:07
上一篇:
編譯__用戶手冊_持續交付平台-阿裏雲
下一篇:
部署組配置__用戶手冊_持續交付平台-阿裏雲
設置健康檢查鏈接__應用設置_用戶指南_企業級分布式應用服務 EDAS-阿裏雲
離線安裝命令行工具和 SDK__安裝命令行工具(Windows)_用戶指南_命令行工具 CLI-阿裏雲
Taskitem數據類型__數據類型_API 手冊_CDN-阿裏雲
返回結果__調用方式_API使用手冊_消息服務-阿裏雲
最佳實踐__Dashboard_用戶指南_雲監控-阿裏雲
站長注意,阿裏雲未實名com、net域名將被暫停解析
MonitorItem__數據類型_API_API 網關-阿裏雲
什麼是轉碼預置模版?__技術分享_技術運維問題_媒體轉碼-阿裏雲
阿裏雲發布Link物聯網平台,庫偉:未來五年將推動服務100萬的開發者
OpenID Connect認證__使用手冊(開放API)_API 網關-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲