JenKins+gitlab搭建CI&CD
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到項目存放目錄
版權聲明
作者:扶我起來我還要敲
地址:http://www.rzrgm.cn/Newd/p/13143367.html
? Newd 尊重知識產權,引用請注出處
廣告位
(虛位以待,如有需要請私信)
浙公網安備 33010602011771號