自動化部署-Jenkins+SVN+MSBuild 一些補充

一、ftp的使用

  系統管理-》插件管理 安裝插件Publish Over FTP前端

  系統管理-》系統設置 配置ftp參數 以下圖vue

進入任務配置,添加構建後操做node

在使用過程當中還遇到一個本地防火牆問題,上傳時提示鏈接被重置,從這裏找到了解決方案react

https://blog.csdn.net/tonywangteng/article/details/51894939angularjs

切換到管理員,cmd下面執行:netsh advfirewall set global StatefulFTP disableweb

一開始覺得說的是服務器防火牆,折騰了半天,最後發現居然是本地防火牆。。。npm

解決後成功上傳到服務器windows

二、vue項目的編譯

系統管理-》插件管理 安裝 NodeJS前端框架

去nodejs官網下載nodejs https://nodejs.org/en/download/   並完成安裝服務器

系統管理-》全局工具配置 配置nodejs

進入相應任務配置,構建環境勾選

構建選擇windows批處理命令

執行npm命令,這裏在還原包的時候用cnpm,遇到了一個環境變量的問題,提示不是內部或外部命令

爲了解決這個問題,咱們來到系統設置中,在全局屬性中添加環境變量

以後便可成功構建,其餘前端框架react、angularjs相似

關於發佈,若是jenkins是部署在服務器上,能夠不須要使用ftp傳輸文件,直接使用批處理命令xcopy便可

 

 

三、關於webdeploy發佈文件

發佈密碼直接去修改文件在切換分支的時候可能不太方便,構建時能夠添加這樣一條命令來傳輸密碼

四、.net core 項目的配置

第一步跟.net framework 同樣 批處理命令去還原nuget包,若是使用了的話

接下來就再也不是使用MSBuild了,使用dotnet命令去編譯

這裏一樣須要注意環境變量的問題

五、釘釘的通知

jenkins提供了通知釘釘機器人的插件,構建開始、成功、失敗均可以經過機器人通知到釘釘中

系統管理-》插件管理 安裝 Dingding[釘釘] Plugin

在釘釘羣中添加自定義的機器人

拿到機器人的token

進入相關任務配置,添加構建後操做 釘釘通知器

本身選擇通知時機,效果以下圖

相關文章
相關標籤/搜索