最近領導要求上海本地的項目需要使用進jenkins實現(xiàn)自動化部署,以便可以直接將項目移交給運維的同學,減輕開發(fā)的工作量。記錄下這次爬坑的過程。
一、前言
Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,功能包括:
1、持續(xù)的軟件版本發(fā)布/測試項目。
2、監(jiān)控外部調用執(zhí)行的工作。
上面是我從百科上down下來的,老實說沒看懂,這是個什么玩意?。科鋵嵰晕椰F(xiàn)在的理解和應用,最多的便是部署了,其他功能待研究╮(╯_╰)╭
擼主目前在上海一個不知名國企打工,我們現(xiàn)在項目的發(fā)布流程是:
1、本地或打包服務器利用maven打成war包
2、遠程或者SSH連上項目服務器
3、停掉tomcat,刪除舊包和緩存,將新打的包放進去
4、重啟tomcat。完成
看似步驟簡單,其實占用了大量開發(fā)的的時間。
然后使用jenkins后:
1、點擊立即構建,完成。
什么?就點擊個按鈕就完成了,沒錯,就是個按鈕。其實在你點擊按鈕后jenkins已經幫你把上述該走的流程后臺跑了一遍了,本次就介紹下怎么讓它后臺跑。
二、安裝構建
本次介紹基于windows,可安裝在開發(fā)電腦或者windows server服務器
1、下載jenkins
jenkins提供多種安裝方式
1.1 jenkins.msi安裝 就像我們平時安裝軟件一樣,點點點。下載地址:https://jenkins.io/download/
1.2 jenkins.war 包 既然是war包,不用說大家都知道怎么啟動了,扔到tomcat就行了。下載地址:http://updates.jenkins-ci.org/download/war/
2、啟動jenkins
我個人是比較推薦1.1的安裝方式的,1.2我在使用的時候經常遇到內存溢出的問題,當然內存溢出是可以調整的,但是多出了多余的工作量不是嘛。
采用1.1的安裝方式,安裝完成后我們會在windows的服務里面看到jenkins服務的。如下圖,啟動關閉重啟直接點服務就行了。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據結構來看看(二) 2017-07-26