jenkins就是一個可持續化集成的工具,那麼什麼是可持續化集成呢,聽着很高大上其實就是設置一個定時任務來檢查提交的代碼是否改變,若是改變以後那麼就會根據你設置的定時任務進行打包,測試,部署,固然咱們這篇文章主要講的是打包部署服務器(測試我也不會啊...);html
1.定時拉取代碼並編譯
2.靜態代碼分析(不知道!不知道!不知道是什麼東西)
3.定時打包發佈測試版
4.自定義額外的操做,如跑單元測試等(單元測試都沒學跑個der)
5.出錯提醒(配置郵件通知,這點本文章沒有提到,由於本身的項目老是發郵件煩,手機提醒恐懼症...)java
這張圖畫的忒棒了呀,你們都能很清楚的看到開發人員將代碼提交到源碼管理庫(我這裏用的svn,git早忘了),而後出發svn的鉤子程序從而jenkins收到代碼變動信息,調用svn插件(這裏要安裝的哦),獲取源碼,執行你寫的腳本(如下會講到,彆着急嘛),生成dist包部署到服務器對應位置便可(肥腸的銀杏啊)
圖源來自(https://www.cnblogs.com/bette...)
git
好了說了這麼一大串廢話,下面進行正文npm
C:\Jenkins
,看網上說安裝到別的地方會出現問題,我也不知道啥問題,有興趣的同窗能夠去試一試哦)
這裏可能下載的有點慢,耐心等候windows
下載完成以後會默認啓動8080端口,若是端口被佔用執行服務器
java -jar jenkins.war --ajp13Port=-1 --httpPort=xxxx(指定端口)
這個直接就根據上面的路徑找到對應的文件裏的內容填寫進去就好
ssh
別管亂七八糟的用到仍是用不到的插件裝就完事了,反正我不懂,這一步會自動安裝以上說的svn插件
svn
好了,相信你們jenkins都順利安裝了吧,那麼接下來咱們看一下部署前的配置工具
必要的安裝插件(Publish over SSH,NodeJS);單元測試
拉到最底下
淘寶源
cnpm --registry=https://registry.npm.taobao.org
以上的步驟就行完以後就會在主頁上看到一條新的任務
點擊馬上構建
若是顯示以下那麼就成功了
下面就能夠試着修改一下文件上傳,這樣咱們就會一分鐘以後自動打包而且部署到遠程服務器下對應的root文件夾
—————————————————————————————————————————————
當我第二次配置時不知道是由於升級了版本仍是個人jenkins下載的文件放的位置不一樣了,出現了 tar不是內部方法或命令
的提示。解決方法以下:
下載完成以後將7z依賴的包複製到須要打包的文件夾