中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jenkins中怎么構建一個Coding 項目

發布時間:2021-08-12 16:59:02 來源:億速云 閱讀:294 作者:Leah 欄目:云計算

這篇文章將為大家詳細講解有關Jenkins中怎么構建一個Coding 項目,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

使用 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就會立刻將新代碼與舊代碼進行合并構建測試。確定新代碼與原代碼是否可以集成在一起。

Jenkins中怎么構建一個Coding 項目

持續部署

    CD(Continuous Deployment):是持續交付的下一步,如果代碼通過評審以后自動部署到生產環節中。在持續交付的基礎上,自動部署到生產環境中。處于業務考慮,也可以選擇不部署。要想持續部署,必須先實施持續交付。

Jenkins中怎么構建一個Coding 項目

Jenkins 版本

在 Jenkins 插件庫里標記的,對 Jenkins 的版本依賴是 1.625.3。 在我司吃自己的狗糧的實踐中,目前使用 Jenkins 版本為 2.67。(穩定版為 2.60 / 2.73)

安裝配置 Jenkins Coding Webhook Plugin

  1. 安裝

    登陸到您的 Jenkins 服務器。選擇『系統管理』。

    Jenkins中怎么構建一個Coding 項目

    點擊『管理插件』

Jenkins中怎么構建一個Coding 項目

選擇『可選插件』,在右上方 『過濾』框中,輸入『coding』,即可看到『Coding Webhook Plugin』。 勾選后,點擊下方的『直接安裝』。如果沒有搜索到結果,可以點擊右下方的『立即獲取』,獲取后即可看到。

Jenkins中怎么構建一個Coding 項目

如果搜索不到,還可以前往 這里 下載,進行手動安裝。

下面介紹手動安裝的方法:

進入插件列表,選擇上方『高級』標簽 

Jenkins中怎么構建一個Coding 項目在『高級』標簽下,上傳插件欄中點擊選擇文件,選中 coding-wehook.hpi

Jenkins中怎么構建一個Coding 項目點擊『上傳』按鈕,便會自動上傳后安裝。

Jenkins中怎么構建一個Coding 項目

2 . 配置項目

在 Jenkins 中選擇新建項目

Jenkins中怎么構建一個Coding 項目

Jenkins中怎么構建一個Coding 項目

進入項目配置頁面,在源碼管理下選擇 Git,并填入項目地址,以及認證的形式。

Jenkins中怎么構建一個Coding 項目

在構建觸發器欄中選擇『收到 Coding 發送過來的請求時觸發構建』,并填入相應的選項。

Jenkins中怎么構建一個Coding 項目

如果需要根據 Merge Request 的構建,先點擊右側的問好。

Jenkins中怎么構建一個Coding 項目

會展開提示信息。

Jenkins中怎么構建一個Coding 項目

根據提示信息,回到源碼管理中,點擊『高級』,在 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/*

Jenkins中怎么構建一個Coding 項目

最后可以添加構建的腳步。

Jenkins中怎么構建一個Coding 項目

Jenkins中怎么構建一個Coding 項目

在 Coding 中配置 Webhook

回到 Coding 中,在項目的設置中選擇添加 Webhook。

Jenkins中怎么構建一個Coding 項目

Jenkins中怎么構建一個Coding 項目

添加成功后,即可。

這時,我們提交一個 Merge Request。

Jenkins中怎么構建一個Coding 項目

再回到 Jenkins 中,即可看到項目構建的信息。

Jenkins中怎么構建一個Coding 項目

Jenkins郵件配置

通過控制信息可以查看每個JOB工程構建的狀態

借助 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及時回滾,如圖

Jenkins中怎么構建一個Coding 項目

常見問題 :

1、用jenkins怎么實現發布和回滾?

回答:發布:jenkins配置好代碼路徑(SVN或GIT),然后拉代碼,打tag。需要編譯就編譯,編譯之后推送到發布服務器(jenkins里面可以調腳本),然后從分發服務器往下分發到業務服務器上。

回滾:按照版本號到發布服務器找到對應的版本推送

鏈接 :

(易百教程)  Jenkins教程  : https://www.yiibai.com/jenkins/

Jenkins使用簡易教程 (安裝配置) :  https://www.jianshu.com/p/b524b151d35f

(w3c school)Jenkins官方文檔   : https://www.w3cschool.cn/jenkins/

使用Jenkins進行持續集成   :    https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000

Jenkins介紹:Jenkins使用教程      : https://www.2cto.com/kf/201712/707935.html

Jenkins入門教程之--Jenkins管理  : https://yq.aliyun.com/ziliao/321229

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

Jenkins安裝和配置 (ubuntu16.04)  :https://www.jianshu.com/p/1a7f46896c40

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中怎么構建一個Coding 項目

053-Jenkins : https://mp.weixin.qq.com/s/1fN3fbq9jO9lGzEz2-igGw

Jenkins  系列 : https://www.cnblogs.com/fawaikuangtu123/category/1386781.html

Jenkins中怎么構建一個Coding 項目

Jenkins中怎么構建一個Coding 項目

關于Jenkins中怎么構建一個Coding 項目就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武鸣县| 郑州市| 始兴县| 芒康县| 高陵县| 洪江市| 涿鹿县| 开远市| 肇源县| 贡觉县| 鲜城| 鹤壁市| 东乌| 石门县| 阿克苏市| 蒙自县| 山东| 观塘区| 吴忠市| 龙江县| 尚义县| 唐山市| 会宁县| 郸城县| 云霄县| 西丰县| 迭部县| 古蔺县| 东阳市| 福海县| 蕲春县| 锦州市| 峨边| 利津县| 五寨县| 盘锦市| 郸城县| 营口市| 泗水县| 图木舒克市| 巴彦淖尔市|