<form id="ddzdh"><form id="ddzdh"><nobr id="ddzdh"></nobr></form></form>

        <address id="ddzdh"><nobr id="ddzdh"></nobr></address>

              歡迎來到DIVCSS5查找CSS資料與學習DIV CSS布局技術!
              1.背景
               
                在實際開發中,我們經常要一邊開發一邊測試,當然這里說的測試并不是程序員對自己代碼的單元測試,而是同組程序員將代碼提交后,由測試人員測試;
               
                或者前后端分離后,經常會修改接口,然后重新部署;
               
                這些情況都會涉及到頻繁的打包部署;
               
                手動打包常規步驟:
               
                1.提交代碼
               
                2.問一下同組小伙伴有沒有要提交的代碼
               
                3.拉取代碼并打包(war包,或者jar包)
               
                4.上傳到Linux服務器
               
                5.查看當前程序是否在運行
               
                6.關閉當前程序
               
                7.啟動新的jar包
               
                8.觀察日志看是否啟動成功
               
                9.如果有同事說,自己還有代碼沒有提交……再次重復1到8的步驟?。。。。。ㄒ簧衔鐩]了)
               
                那么,有一種工具能夠實現,將代碼提交到git后就自動打包部署勒,答案是肯定的:Jenkins
               
                當然除了Jenkins以外,也還有其他的工具可以實現自動化部署,如Hudson等
               
                只是Jenkins相對來說,使用得更廣泛。
               
              2.Jenkins服務器搭建及基本配置
               
              2.1.簡介
               
                Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
               
              2.2.Jenkins自動化部署實現原理
               
               2.3.Jenkins部署環境
               
                基本環境:
               
                1.jdk環境,Jenkins是java語言開發的,因需要jdk環境。
               
                2.git/svn客戶端,因一般代碼是放在git/svn服務器上的,我們需要拉取代碼。
               
                3.maven客戶端,因一般java程序是由maven工程,需要maven打包,當然也有其他打包方式,如:gradle
               
                以上是自動化部署java程序jenkins需要的基本環境,請自己提前安裝好,下面著重講解Jenkins的安裝部署配置。
               
              2.4.Jenkins安裝
               
                1.下載安裝包jenkins.war;
               
                2.在安裝包根路徑下,運行命令 java -jar jenkins.war --httpPort=8080,(linux環境、Windows環境都一樣);
               
                補充:一個童鞋遇到的問題,反饋說,git自動觸發時報錯403,啟動加如下參數可以解決問題
               
                nohup java -jar -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true  /usr/local/jenkins/jenkins.war --httpPort=8080  &
               
                3.打開瀏覽器進入鏈接 http://localhost:8080.
               
                4.填寫初始密碼,激活系統
               
                5.進入插件安裝選擇
               
                這里建議選擇,推薦安裝的插件,保證基本常用的功能可以使用。
               
                選擇后,進入插件安裝頁面
               
                6.設置初始用戶和密碼
               
                7.進入系統,安裝完成
               
                注意,如果還是進入不了系統,需要稍等一下,或者刷新頁面,如果還是進入不了,需要重新啟動jenkinds服務器。
               
              2.5.Jenkins基本配置
               
              2.5.1.系統初始化配置 
               
                1.Configure System (系統設置)
               
                在系統設置這里,我們只需要設置最后面的一項,配置遠程服務器地址,
               
                即我們代碼最終運行的服務器地址信息,就像我們之前手動部署時使用xshell登錄Linux服務器一樣,
               
                當然這里是可以配置多臺遠程Linux服務器的,配置完成后點擊保存即可,為后面我們配置自動化部署做準備,配置如下圖
               
                2.Configure  Global Security (全局安全配置)
               
                a.配置用戶相關的權限
               
                b.配置鉤子程序(當用代碼更新時通知)訪問權限,避免報403錯誤
               
                默認是勾選上了的,這里去掉勾選
               
                3.Global Tool Configuration (全局工具配置 )
               
                a.配置maven的全局settings路徑
               
                b.配置jdk
               
                c.配置git
               
                d.配置maven的安裝路徑
               
                 4.配置必要插件
               
                 主要是檢查如下這兩個插件是否已安裝
               
                插件1:Publish over SSH
               
                插件2:Deploy to container Plugin
               
                到這里,我們配置一個自動化部署的的java程序(springBoot+maven+gitHub),基本必要配置就差不多了,后面配置過程中如果需要在配置。

              如需轉載,請注明文章出處和來源網址:http://www.yfzzdoors.com/html/h65261.shtml

              人妻AV乱片AV,A∨天堂网在线观看免费,希崎杰西卡亚洲精品中文字幕

                  <form id="ddzdh"><form id="ddzdh"><nobr id="ddzdh"></nobr></form></form>

                    <address id="ddzdh"><nobr id="ddzdh"></nobr></address>