CONTINUOUS INTEGRATION/CONTINUOUS DEPLOYMENT/ CONTINUOUS DELIVERY (CI&CD)
持續集成/持續部署/持續交付
第三方工具-使用JenKins
基礎配置gitlab
1、 選擇添加
2、 選擇token
3、 到gitlab 用戶設置-accessToken中生成Token復制過來
安裝插件
1、Dingtalk等 構建時發消息通知
項目配置
釘釘通知 、郵件
參數配置、配置項目名稱、站點名稱、項目存放目錄等
源碼管理-git
--填寫倉儲地址
--選擇身份認證
--填寫觸發構建的分支, */develop
構建觸發器
--選擇將更改推送到GitLab時進行構建GitLab Webhook URL:http://192.168.1.21:8880/project/xxx 復制URL及點開高級並復制Token
--打開Gitlab項目倉儲-設置-集成-填入URL及Token-取消Enable SSL verification-AddWebhook
構建
--清空臨時文件,PowerShell命令- del "D:\publish\$env:ProjectName\*" –Recurse
--使用MSBuild編譯項目
命令參數:
-t:restore
/t:Build
/p:DeployOnBuild=True
/p:DeployDefaultTarget=WebPublish
/p:WebPublishMethod=FileSystem
/p:DeleteExistingFiles=True
/p:publishUrl=D:\publish\%ProjectName%\web-app
--運行Migration命令更新數據庫
start D:\publish\%ProjectName%\migrator\WIMI.BTL.Migrator.exe –s
--停止IIS-復制項目文件-打開IIS
Command:
C:\Windows\System32\inetsrv\appcmd.exe stop site $env:WebSiteName
C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:$env:WebSiteName
cp D:\publish\$env:ProjectName\web-app\* $env:WebSitePath -Recurse -Force
C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:$env:WebSiteName
C:\Windows\System32\inetsrv\appcmd.exe start site $env:WebSiteName
首次部署:你需要
手動創建站點,根據站點名稱、項目存放目錄創建
手動復制web.config到項目存放目錄