




免費預(yù)覽已結(jié)束,剩余9頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Jenkins安裝與項目部署發(fā)布說明2015/08/13update 2017/09026本篇的系統(tǒng)環(huán)境為Linux1. 軟件準備本文中連接linux服務(wù)器的工具為SecureCRT。(其它工具類似)準備好以下文件:jdk-7u79-linux-x64.tar.gzapache-maven-3.3.3-bin.tar.gzjenkins-1.623-1.1.noarch.rpm使用root用戶登錄linux,切換到usr目錄(也可以自定義目錄),將準備好的文件上傳到服務(wù)器上。(本文件之后的內(nèi)容中,如無特殊說明,都是在root用戶下執(zhí)行操作。)命令如下:cd /usr切換到usr目錄rz(上傳的路徑為執(zhí)行該命令時所在的目錄)ll 查看文件2. JDK、MAVEN安裝與環(huán)境變量配置解壓maven和jdk到usr目錄下,然后打開etc目錄下profile文件,配置環(huán)境變量。命令如下:tar apache-maven-3.3.3-bin.tar.gztar jdk-7u79-linux-x64.tar.gzvi /etc/profile按i鍵進行編輯,在文件結(jié)尾處添加以下文字JAVA_HOME=/usr/java/jdk1.7.0_79CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar: $JAVA_HOME/lib/tools.jarM2_HOME=/usr/apache-maven-3.3.3PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/binexport JAVA_HOME CLASSPATH M2_HOME PATH推出編輯 :wq 保存退出source /etc/profile (使環(huán)境變量生效)然后,輸入java version和mvn v測試配置是否有效3. Jenkins安裝與配置3.1. 安裝執(zhí)行命令安裝:rpm -ivh /usr/jenkins-1.623-1.1.noarch.rpm安裝成功后,Jenkins的默認端口號是8080,AJP端口是8009,與tomcat的相同。我們可以進入Jenkins的配置文件修改端口號:vi /etc/sysconfig/Jenkins找到JENKINS_PORT=8080和JENKINS_AJP_PORT=8009進行修改。然后就嘗試啟動Jenkins服務(wù):service jenkins start如果提示:Starting Jenkins 確定這表示啟動成功,可以通過http:/ip:8080進行訪問了。如果提示:Starting Jenkins bash: /usr/bin/java: 沒有那個文件或目錄 確定或者 Starting Jenkins Jenkins requires Java7 or later, but you are running 1.6.0_35-b35 from /usr/lib/jvm/java-1.6.0-openjdk-5.x86_64/jrejava.lang.UnsupportedClassVersionError: 50.0 at Main.main(Main.java:90) 確定表示Jenkins找不到可執(zhí)行的java環(huán)境,需要再次進入到配置文件中,找到JENKINS_JAVA_CMD配置項,把java路徑配置進去,此處為JENKINS_JAVA_CMD=”/usr/java/jdk1.7.0_79/bin/java”,注意bin目錄后要加/java。保存文件退出,重新啟動服務(wù),可以成功啟動。通過http:/ip:8080進行訪問。3.2. 配置通過瀏覽器訪問Jenkins頁面,點擊系統(tǒng)管理-系統(tǒng)設(shè)置,打開系統(tǒng)設(shè)置界面。點擊主目錄的高級按鈕,可以自定義Jenkins從svn下載源碼的位置,構(gòu)建項目的位置向下滾動頁面,找到j(luò)dk,點擊新增jdk按鈕,不勾選自動安裝,手動填寫JAVA_HOME(系統(tǒng)中的JAVA_HOME)。找到maven,點擊新增maven按鈕,不勾選自動安裝,手動填寫MAVEN_HOME。找到郵件通知,點擊高級按鈕,勾選使用smtp認證,填寫用戶名密碼。設(shè)置好后,可以勾選通過發(fā)送測試郵件測試配置,查看配置是否正確。其他選項使用默認配置,不要更改。最后點擊保存按鈕。4. 創(chuàng)建Jenkins用戶4.1. 創(chuàng)建用戶useradd jenkins如果不手動創(chuàng)建,在安裝Jenkins時,默認會自動創(chuàng)建該用戶,那么久可能遇到下面這個問題。如果Jenkins所在服務(wù)器與web服務(wù)器不是同一臺,那么在構(gòu)建部署項目時,需要編寫項目部署命令(如拷貝項目、停用服務(wù)、啟用服務(wù)等),通過ssh執(zhí)行。此時Jenkins會默認以jenkins這個用戶登錄web服務(wù)器進行命令操作。所以我們需要切換到j(luò)enkins這個用戶,配置用戶免密碼登錄,如果是自動創(chuàng)建的用戶,則可能會切換不了,因此需要手動創(chuàng)建該用戶。4.2. 配置免密碼登錄web服務(wù)器。切換用戶:su - jenkins執(zhí)行如下命令,生成本機的公鑰和私鑰文件,這過程中會有提示選擇,全部回車默認就可以了:ssh-keygen -t rsa命令執(zhí)行后,目錄/.ssh(當(dāng)前用戶目錄下)下會出現(xiàn)兩個文件:id_rsa和id_rsa.pub。其中,id_rsa.pub為公鑰文件。將該文件的內(nèi)容追加到web服務(wù)器上/.ssh目錄下的authorized_keys文件中。首先將該文件拷貝到web服務(wù)器上:scp /.ssh/id_rsa.pub root85:/tmp/id_rsa_Jenkins.pub用root用戶登錄web服務(wù)器,切換到/.ssh目錄下,將id_rsa_HOSTA.pub的內(nèi)容追加到authorized_keys文件中:cat /tmp/id_rsa_Jenkins.pub /.ssh/authorized_keyschmod 600 authorized_keys4.3. 設(shè)置Jenkins服務(wù)器中jenkins用戶下的maven切換到Jenkins用戶文件目錄下, su - jenkins查看是否有.m2文件夾,如果沒有,創(chuàng)建該文件夾,并創(chuàng)建settings.xml文件,修改其中的配置(也可以從其他地方復(fù)制過來):cd ll -amkdir .m2touch settings.xml(創(chuàng)建文件) cp /usr/settings.xml /home/jenkins/.m2(從其他地方復(fù)制)5. 配置項目自動部署5.1. 執(zhí)行上一章節(jié)中【配置免密碼登錄web服務(wù)器】。5.2. 新建點擊新建按鈕,填寫item名稱,選擇構(gòu)建一個maven項目點擊OK5.3. 源碼管理選擇Subversion,填寫項目的svn路徑第一次錄入svn地址時,會出現(xiàn)該錯誤,點擊enter credential,填寫svn的用戶名密碼就可以了。5.4. 構(gòu)建觸發(fā)器表達式是5位,分別表示分(0-59)、時(0-23)、天(1-31)、月(1-2)、星期(0-7,0和7都表示周日)。基本上與cron表達式一致。特別的H/n,表示每多長時間。5.5. PreSteps執(zhí)行步驟無特殊需求,則不需要填寫。5.6. Build(部分配置項是jenkins2.0以后的)填寫maven命令如果需要特殊配置,例如指定自定義的maven的settings.xml地址等,則點擊高級選項5.7. PostSteps執(zhí)行步驟這一步是自動部署的重點,在這里增加Execute shell(Windows就是batch command)。選擇 Run only if build succeeds,填寫執(zhí)行的命令。tomcathome=/u01/tomcat/apache-tomcat-7.0.69_SOPip=4ssh root$ip cd $tomcathomessh root$ip rm -rf /webapps/sop*scp $WORKSPACE/target/sop.war root$ip:$tomcathome/webapps/sleep 10ssh root$ip mv $tomcathome/webapps/sop/WEB-INF/classes/perties.test $tomcathome/webapps/sop/WEB-INF/classes/pertiesssh root$ip $tomcathome/bin/shutdown.shssh root$ip $tomcathome/bin/startup.sh5.8. 構(gòu)建設(shè)置默認是構(gòu)建失敗通知勾線郵件通知,填寫接收郵件即可。5.9. 構(gòu)建后操作(部分配置項是jenkins2.0以后的)如果項目構(gòu)建并自動部署成功后,想要郵件通知測試人員,那么需要在這里配置。點擊最下邊的advanced settings點擊Triggers,選擇success,然后在配置如下5.10. 保存。6. 常見問題及注意事項1. 執(zhí)行遠程命令時,報錯Host key verification failed.(Linux下)這說明jenkins服務(wù)器無法免密碼登錄web服務(wù)器執(zhí)行命令。需要按照那一章節(jié),再重新執(zhí)行一下。2. 通過遠程命令啟動tomcat,報錯:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined原因:因為啟動tomcat會調(diào)用tomcat安裝文件中的startup.sh,而它調(diào)用了catalina.sh則調(diào)用了setclasspath.sh。因此需要在setclasspath.sh的開頭手動聲明環(huán)境變量。(windows相同)解決方案:用vim打開tomcat的bin目錄下的setclasspath.sh,添加JAVA_HOME和JRE_HOME兩個環(huán)境變量(下圖紅色方框內(nèi)),兩個環(huán)境變
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產(chǎn)線設(shè)備基礎(chǔ)施工與高端機械安裝及改造服務(wù)協(xié)議
- 互聯(lián)網(wǎng)平臺技術(shù)支持與網(wǎng)絡(luò)安全維護合同
- 智能倉儲設(shè)備采購與倉儲運營管理合同
- 高溫耐候建筑密封膠硅酮原料供應(yīng)及技術(shù)服務(wù)合同
- 初中生物知識點歸納總結(jié)模版
- 智能立體停車庫租賃與智慧社區(qū)安全防護合同
- 民族風(fēng)情旅游地產(chǎn)返租使用權(quán)轉(zhuǎn)讓協(xié)議
- 體育產(chǎn)業(yè)員工持股計劃股權(quán)設(shè)置與體育事業(yè)發(fā)展協(xié)議
- 高精度工業(yè)廢氣在線檢測與維護管理合同
- 城市有軌電車接觸網(wǎng)施工進度調(diào)整合同
- 2024年山西高考地理試題及答案 (3) - 副本
- 第03講三步解決一次函數(shù)的行程問題(原卷版+解析)
- DZ∕T 0211-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 重晶石、毒重石、螢石、硼(正式版)
- 監(jiān)獄監(jiān)管安全隱患分析
- 中國紡織文化智慧樹知到期末考試答案章節(jié)答案2024年武漢紡織大學(xué)
- 鼓樂鏗鏘 課件-2023-2024學(xué)年高一音樂人音版(2019)必修音樂鑒賞
- 2023年一般行業(yè)安全負責(zé)人和安全員考試題庫
- 短視頻運營實戰(zhàn):抖音短視頻運營
- 無人機系統(tǒng)結(jié)構(gòu)與設(shè)計 課件 第五課時 固定翼無人機的結(jié)構(gòu)
- 工作場所有害因素職業(yè)接觸限值-第2部分-物理因素
- 普通家庭裝修預(yù)算表(全面細致)
評論
0/150
提交評論