閱讀366 返回首頁    go 財經資訊


部署__用戶手冊_持續交付平台-阿裏雲

阿裏雲持續交付平台CRP,可以將代碼包/編譯輸出的包,自動化部署到阿裏雲ECS機器上。

1 使用場景說明

當您需要將您的代碼包,自動化部署到ECS服務器時,您可以在持續交付平台CRP的持續發布線中增加部署的任務。當您運行該發布線時,CRP將自動將您的代碼包 拷貝到您的服務器上,並且自動運行啟動腳本/命令。幫助您自動化部署代碼包。

2 第一步:發布線中增加部署任務

在項目列表中,點擊您要配置持續發布線的項目,在左側的菜單欄中點擊圖標工作流圖標,進入持續發布線配置頁麵。

點擊需要配置的持續發布線名稱,進入工作流查看頁麵,點擊右上角的編輯按鈕,在右下角的任務列表處,點擊“+”號,選擇"部署”即可增加部署任務。

部署任務添加

部署時,CRP會按照目標機器的順序,依次執行以下動作:將您的部署包拷貝到對應機器上->執行部署腳本->返回部署結果。 部署任務添加

3 第二步:選擇手動部署

部署支持手動部署插件Ali部署插件

  1. 手動部署插件是一次性的部署配置,隻能在當前部署任務中使用,不能重複使用;
  2. 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

  上一篇:go 編譯__用戶手冊_持續交付平台-阿裏雲
  下一篇:go 部署組配置__用戶手冊_持續交付平台-阿裏雲