您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Jenkins中怎么構建一個Coding 項目,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Jenkins 版本
安裝配置 Jenkins Coding Webhook Plugin
在 Coding 中配置 Webhook
Jenkins 是一個用 Java 編寫的開源的持續集成工具。它運行在 Servlet 容器中(例如 Apache Tomcat)。它支持軟件配置管理(SCM)工具(包括 AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase 和 RTC),可以執行基于 Apache Ant 和 Apache Maven 的項目,以及任意的 Shell 腳本和 Windows 批處理命令。
使用 Jenkins 構建 Coding 項目是利用 Webhook 向 Jenkins 服務器發送請求。Jenkins 接收到 Webhook 請求后,進行構建。要實現以上功能需要使用 Jenkins 的插件來實現,Jenkins Coding Webhook Plugin 是通過 Jenkins Gitlab Webhook 插件修改而得。安裝后即可響應 Coding 的 Webhook 請求。
CI/CD:持續集成,持續交付/持續部署
CI(Continuous Integration):軟件工程流程,可以幫助開發人員更加頻繁地將代碼更改合并到共享分支或“主干”中。一旦開發人員對應用所做的更改被合并,系統就會通過自動構建應用并運行不同級別的自動化測試(通常是單元測試和集成測試)來驗證這些更改,確保這些更改沒有對應用造成破壞。這意味著測試內容涵蓋了從類和函數到構成整個應用的不同模塊。如果自動化測試發現新代碼和現有代碼之間存在沖突,CI 可以更加輕松地快速修復這些錯誤。
就是說只要開發人員提交新的代碼,Jenkins就會立刻將新代碼與舊代碼進行合并構建測試。確定新代碼與原代碼是否可以集成在一起。
持續部署
CD(Continuous Deployment):是持續交付的下一步,如果代碼通過評審以后自動部署到生產環節中。在持續交付的基礎上,自動部署到生產環境中。處于業務考慮,也可以選擇不部署。要想持續部署,必須先實施持續交付。
在 Jenkins 插件庫里標記的,對 Jenkins 的版本依賴是 1.625.3。 在我司吃自己的狗糧的實踐中,目前使用 Jenkins 版本為 2.67。(穩定版為 2.60 / 2.73)
安裝
登陸到您的 Jenkins 服務器。選擇『系統管理』。
點擊『管理插件』
選擇『可選插件』,在右上方 『過濾』框中,輸入『coding』,即可看到『Coding Webhook Plugin』。 勾選后,點擊下方的『直接安裝』。如果沒有搜索到結果,可以點擊右下方的『立即獲取』,獲取后即可看到。
如果搜索不到,還可以前往 這里 下載,進行手動安裝。
下面介紹手動安裝的方法:
進入插件列表,選擇上方『高級』標簽
在『高級』標簽下,上傳插件欄中點擊選擇文件,選中 coding-wehook.hpi
點擊『上傳』按鈕,便會自動上傳后安裝。
2 . 配置項目
在 Jenkins 中選擇新建項目
進入項目配置頁面,在源碼管理下選擇 Git,并填入項目地址,以及認證的形式。
在構建觸發器欄中選擇『收到 Coding 發送過來的請求時觸發構建』,并填入相應的選項。
如果需要根據 Merge Request 的構建,先點擊右側的問好。
會展開提示信息。
根據提示信息,回到源碼管理中,點擊『高級』,在 Refspec
中填入+refs/heads/*:refs/remotes/origin/* +refs/merge/*/MERGE:refs/remotes/origin/merge/*
,如果是公開項目,則填入+refs/heads/*:refs/remotes/origin/* +refs/pull/*/MERGE:refs/remotes/origin/pull/*
。
最后可以添加構建的腳步。
回到 Coding 中,在項目的設置中選擇添加 Webhook。
添加成功后,即可。
這時,我們提交一個 Merge Request。
再回到 Jenkins 中,即可看到項目構建的信息。
借助 Jenkins Email插件實現網站構建完成,自動發送郵件給相應的開發人員,開發人員,或者測試人員。
Jenkins發送郵件需要安裝Email郵件插件,Email-ext、Token-macro和Email-template.
Jenkins Email郵件配置常見參數:
SMTP server 郵件服務器的地址
Default Content Type 內容展現的格式,一般選擇HTML
Default Recipients 默認收件人
Use SMTP Authentication 使用SMTP身份驗證
User Name 郵件發送賬戶的用戶名
基于 Jenkins 自動部署網站的流程大致分為:需求分析----原型分析---開發代碼---提交測試---- Jenkins內網部署---確認上線--- Jenkins 備份數據--- Jenkins 外網部署--發布完畢--- Jenkins網站測試等,如果發現外網部署的代碼有異常,可以通過 Jenkins及時回滾,如圖
常見問題 :
1、用jenkins怎么實現發布和回滾?
回答:發布:jenkins配置好代碼路徑(SVN或GIT),然后拉代碼,打tag。需要編譯就編譯,編譯之后推送到發布服務器(jenkins里面可以調腳本),然后從分發服務器往下分發到業務服務器上。
回滾:按照版本號到發布服務器找到對應的版本推送
鏈接 :
Jenkins介紹:Jenkins使用教程 : https://www.2cto.com/kf/201712/707935.html
Jenkins 系列 : https://yq.aliyun.com/wenzhang/blog_2636?spm=a2c4e.11155472.0.0.2ab86b04oK6x8g
Jenkins部署Maven項目到Tomcat.txt : http://www.voidcn.com/code/p-qdirodfe-q.html
Jenkins 系列 : https://testerhome.com/search?q=Jenkins
Linux下安裝配置Jenkins : http://blog.51cto.com/fangwei009/2087624
實戰Jenkins+SVN+tomcat持續集成發布 : http://blog.51cto.com/fangwei009/1977933
Centos7.3系統下搭建Jenkins+ant+Jmeter持續集成自動化搭建步驟 : http://blog.51cto.com/fangwei009/1954030
Jenkins+Ant+Jmeter搭建持續集成的接口測試平臺(轉) : http://blog.51cto.com/fangwei009/1952504
jenkins實現自動化部署及服務重啟-初級 : http://blog.51cto.com/vekergu/1627955
JMeter學習(三十七)Jmeter錄制手機app腳本 : http://blog.51cto.com/fangwei009/1911634
ant+jmeter 在Linux環境下接口自動化測試環境搭建(2) : http://blog.51cto.com/fangwei009/1911218
ant+jmeter+Jenkins接口自動化測試實戰(1) ; http://blog.51cto.com/fangwei009/1910388
jmeter下載及安裝配置 : http://blog.51cto.com/fangwei009/1910385
Windows下ant環境搭建 : http://blog.51cto.com/fangwei009/1910384
持續集成接口自動化-jmeter+ant+jenkins(一) : http://blog.51cto.com/fangwei009/1906033
Jenkins+Jmeter+Ant自動化集成環境搭建 : http://blog.51cto.com/fangwei009/1906030
windows下安裝jenkins : http://blog.51cto.com/fangwei009/1882542
Jmeter分布式壓測 : http://blog.51cto.com/fangwei009/1886976
使用JMeter創建數據庫(Mysql)測試 : http://blog.51cto.com/fangwei009/1877567
JMeter創建FTP測試服務器上傳下載性能 : http://blog.51cto.com/fangwei009/1866834
使用Jmeter進行http接口測試 : http://blog.51cto.com/fangwei009/1773724
JMeter安裝教程 : http://blog.51cto.com/fangwei009/1751611
windows服務器部署多個不同端口的tomcat : http://blog.51cto.com/fangwei009/1857337
windows查看端口占用以及關閉相應的進程 : http://blog.51cto.com/fangwei009/1854142
Jenkins與Docker的自動化CI/CD實戰 : https://mp.weixin.qq.com/s/gZl9nQuPtMsekjNBcdfE8g
jenkins 按標簽發布 : http://blog.51cto.com/sgk2011/1927169
jenkins實戰安裝java maven項目 : http://blog.51cto.com/sgk2011/1926750
jenkins實戰之發布一個php小的項目 : http://blog.51cto.com/sgk2011/1926295
jenkins的安裝配置 置頂 : http://blog.51cto.com/sgk2011/1926270
Jenkins+Maven+SVN+Nexus 搭建持續集成環境 : http://blog.51cto.com/abcdocker/2137268
Jenkins 自動化部署上線 : http://blog.51cto.com/abcdocker/2136114
Jenkins (8篇) ; https://www.cnblogs.com/sparkdev/tag/CI%2FCD/
Jenkins 系列 : https://www.cnblogs.com/fawaikuangtu123/category/1386781.html
關于Jenkins中怎么構建一個Coding 項目就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。