# YKK 測試環境上版流程
## 0. 先將YKK PRP測試環境 資料庫備份
ssh 登入並執行下面command
expdp pro/welcome1@bmsdb directory=exp_dir schemas=pro dumpfile=pro1118.dmp logfile=pro1118.log
## 1. 執行附件相關Table異動規格(YKK alter script_20211116.sql)
## 2.執行下列資料更新與欄位規格修改
```sql=
update RFQ_MASTER
set CREATOR='APTW0210219',UPDATER='APTW0210219'
ALTER TABLE PRO.RFQ_MASTER
MODIFY ( CREATOR VARCHAR2(20 BYTE) NOT NULL ) ;
ALTER TABLE PRO.RFQ_MASTER
MODIFY ( UPDATER VARCHAR2(20 BYTE) NOT NULL ) ;
```
## 3.產生SQL語法:刪除既有的VIEW, FUNCTION, PROCEDURE, PACKAGE, PACKAGE BODY 並執行。
```sql=
SELECT 'DROP '||OBJECT_TYPE||' '||OBJECT_NAME||' ;'
FROM DBA_OBJECTS
WHERE OWNER='PRO'
AND OBJECT_TYPE IN ('PACKAGE BODY','PACKAGE','FUNCTION','PROCEDURE','VIEW')
```
## 4.將AIC 開發環境PRO dmp的VIEW, FUNCTION, PROCEDURE, PACKAGE, PACKAGE BODY匯入YKK 測試環境PRO資料庫
### 4.1 將pro1118-aic.dmp FTP 上傳於 10.245.0.187 Server /home/oracle/expdp 目錄中
### 4.2 ssh 登入 10.245.0.187 並執行下面command
impdp PRO/welcome1@bmsdb directory=exp_dir dumpfile=pro1118-aic.dmp logfile=pro1118-aic.log remap_schema=PRO:PRO INCLUDE=VIEW INCLUDE=PROCEDURE INCLUDE=FUNCTION INCLUDE=PACKAGE
## 5.更新PRO系統前後端相依的lib檔案
### 5.1在公司AIC Jenkins 執行pro專案前端與後端lib打包
(備註需先將要更新lib 分支Merge到test分支)
Step1:登入公司Jenkins
(http://192.168.100.202:8080/job/project_dependencies_update/)
Step2:到project_dependencies_update執行建置

Step3:FTP 連線Jenkins Server抓取前後端檔案
目錄:/jenkins/home
前端檔案:pro.tar.gz
後端檔案:local_repository.tar.gz

### 5.2將檔案上傳至YKK Jenkins Server(10.245.62.46 root/@pServer0327)
| 目錄 |檔案 |
| -------- | -------- |
| /jenkins | local_repository.tar.gz |
| /jenkins/npm_cache | pro.tar.gz |
### 5.3 後端執行解壓縮command
```
cd /jenkins
tar zxvf local_repository.tar.gz
```
### 5.4 其端執行解壓縮command
```
cd /jenkins/npm_cache
rm -rf pro
tar zxvf pro.tar.gz
```
## 6 登入Jenkins管理介面執行PRO 測試環境部署
## 7 將權限管理 PRO系統將應用程式更新匯入
{"metaMigratedAt":"2023-06-16T14:48:46.051Z","metaMigratedFrom":"Content","title":"YKK 測試環境上版流程","breaks":false,"contributors":"[{\"id\":\"68f11141-5640-45ee-9294-1a07656b64a5\",\"add\":13351,\"del\":11418}]"}