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到項目存放目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM