論jenkins的使用方法(初步)

???? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?📑打牌?: da pai ge的個人主頁
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?🌤?個人專欄 :?da pai ge的博客專欄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ??寶劍鋒從磨礪出,梅花香自苦寒來

? ? ? ? ? ? ? ? ? ?

目錄

?📑什么是持續集成?

?📑持續集成的優點

?📑jenkins簡介

?📑Jenkins可以完成項目中的哪些集成?

?📑對項目新版本的發布部署

?📑執行自動化測試腳本的集成

?📑jenkins的安裝和環境部署

?📑JDK安裝

?📑卸載openjdk包

?📑安裝JDK

?📑配置環境變量


?📑什么是持續集成?

測試人員進行測試工作的時候經常需要做一些高重復性的工作或者任務,這些任務往往伴隨著固定并且 繁多的步驟,測試人員在完成這項任務的時候往往需要一步一步去執行,由于步驟的繁多和復雜,可能 會遺忘一些步驟,或者操作失誤導致其中一個步驟失敗,從而使整個任務失敗,又要使我們重新操作。 這個時候有什么辦法可以解決這種尷尬的情況呢?答案是持續集成。
持續集成就是可以把一個任務中的多個步驟,利用持續集成工具構建到一個 job (這里可以理解為一個
任務),實現任務的一鍵式執行和操作。

?📑持續集成的優點

持續集成后的任務執行變得簡單,直接,每一步操作不會出錯。只需要一鍵執行構建的 job ,就可
以自動完成任務。 持續集成中的任何一個環節都是自動完成的,無需人工干預,有利于減少重復過程以節省時間費用和工作量; 任務執行有異常時可以再第一時間通知測試人員以及其他相關人員
本文主要講解的持續集成工具是 Jenkins Jenkins 是一款流行的開源持續集成( Continuous
Integration )工具,廣泛用于項目開發,具有自動化構建、測試和部署等功能。
在敏捷時代,持續集成的作用越來越突出。本節主要講解如下部分:
jenkins 的簡介
jenkins 的安裝以及環境配置
jenkins 持續集成實戰

?📑jenkins簡介

Jenkins 是一款流行的開源持續集成( Continuous Integration )工具,廣泛用于項目開發,具有自動 化構建、測試和部署等功能。
Jenkins 是用運 java 語言開發的一款開源軟件,所以在安裝 Jenkins 的時候需要先配置 java 環境,開源意 味著Jenkins 可以免費試用,這是 Jenkins 工具的一個優勢。
Jenkins 有以下特點:
易安裝、易配置;
基于 Web 訪問,用戶界面非常友好、直觀和靈活;
Jenkins 雖然是基于 Java 開發的,但它不僅限于構建基于 Java 語言的任務, Python shell 都可以,
所以 Jenkins 是一款強大的集成工具; 從檢出代碼、編譯構建、運行測試、結果記錄、測試統計等都是自動完成的,減少人工干預; 任何時間、任何地點生成可部署的軟件,出現問題,項目成員會被馬上通知到,問題第一時間復; 增強項目可見性,有效的控制臺日志能幫助我們更好的解決存在的問題; 擁有大量的插件:這些插件極大的擴展了Jenkins的功能;

?📑Jenkins可以完成項目中的哪些集成?

?📑對項目新版本的發布部署

測試人員測試時新版本部署時候的工作流程:拉取( pull )代碼到本地 -> 編譯代碼,生成 war -> 部署 war包 -> 發布版本 這個過程如果部署在Jenkins 上, Jenkins 會定時獲取最新的代碼,自動運行你的編譯腳本,編譯成功 后,接著它會幫你把新程序發布出去。簡而言之,Jenkins 可以幫你在寫完代碼后,一鍵完成版本發布
過程中的一系列工作。

?📑執行自動化測試腳本的集成

測試人員執行自動化測試腳本時的工作流程:拉取( pull )代碼到本地 -> 運行代碼 -> 查看運行結果,分 析測試結果。Jenkins集成該過程,會實現自動化測試腳本的自動拉取和執行,并對測試結果進行分析,通知測試人 員最后的執行結果。 使用Jenkins 的好處顯而易見,它減少了你的重復勞動。更重要的是,一個團隊的開發流程一開始是不 一致的,不一致往往會帶來各種各樣的問題,最終體現在軟件的質量或開發效率不夠高,而Jenkins
幫你規范大家的行為,從而避免一系列的問題。

?📑jenkins的安裝和環境部署

jenkins 官網地址: https://jenkins.io/
備注:以下 Jenkins 的安裝和其它環境的部署都是基于 Linux 環境的。
注意:不要在中文目錄下運行

?📑JDK安裝

Jenkins 是用 Java 語言安裝的,所以需要先安裝 Java 環境。
有的 Linux 服務器自帶 OpenJDK ,但是建議大家卸載重新安裝。

?📑卸載openjdk

查看openjdk 的相關安裝包
輸入命令: rpm -qa | grep java
輸入命令 rpm -e --nodeps 安裝包名稱
卸載完成后,輸入 rpm -qa | grep java 查看是否卸載干凈

?📑安裝JDK

先去官網下載 rpm 包到本地,用 Xftp 上傳的服務器特定位置;
上傳 jdk-8u20-linux-x64.rpm 到服務器
運行 rpm -ivh jdk-8u20-linux-x64.rpm

?📑配置環境變量

打開 /etc/profile 文件,在文件末尾輸入以下幾行:
保存,退出后,使用 source /etc/profile 使文件生效
運行 java -version ,返回結果如下結果表示安裝成功

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213430.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213430.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213430.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1-1、Java概述

語雀原文鏈接 文章目錄 1、Java發展2、Java體系結構3、Java特點 1、Java發展 1990年,Sun公司(Stanford University Network,斯坦福大學網絡公司)詹姆斯高斯林推出的一門語言最開始注冊的名字oak語言(橡樹),重名了被迫改成Java2009年Sun公司被甲骨文Ora…

Docker 容器中使用 Docker - DinD 和 DooD

突然間研究這個來的緣由是正在從 Jenkins 往 Harness 的過度, 而完全用命令來構建 Docker 鏡像變得不一樣了。在 Jenkins 中 Agent 本身也是一個 Docker Daemon, 所以 Docker 命令執行無障礙,而 Harness 的所謂的 Agent 就是一個個的運行在 Kubernetes 中的 Docker …

error:gmapping

– Could not find the required component ‘gmapping’. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found. CMake Error at /opt/ros/kinetic/share/catkin/cmake…

logstash插件簡單介紹

logstash插件 輸入插件(input) Input:輸入插件。 Input plugins | Logstash Reference [8.11] | Elastic 所有輸入插件都支持的配置選項 SettingInput typeRequiredDefaultDescriptionadd_fieldhashNo{}添加一個字段到一個事件codeccodecNoplain用于輸入數據的…

【SpringBoot教程】SpringBoot Thymeleaf 基于HTML5的現代模板引擎

作者簡介:大家好,我是擼代碼的羊駝,前阿里巴巴架構師,現某互聯網公司CTO 聯系v:sulny_ann(17362204968),加我進群,大家一起學習,一起進步,一起對抗…

error:move_base_msgs

CMake Warning at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:76 (find_package): Could not find a package configuration file provided by “move_base_msgs” with any of the following names: move_base_msgsConfig.cmake move_base_msgs-config.cmake …

鼠標光標不見了怎么辦?速速get這4個方法!

“非常奇怪,我的鼠標光標用著用著就不見了,這是為什么呢?有什么方法可以解決這個問題嗎?” 在電腦使用過程中,有時候會遇到鼠標光標突然消失的情況,這無疑會給我們日常操作帶來很大的不便。那么&#xff0c…

Linux bin包生成

需求背景: 在實際項目時我們很少把源碼用個tar給到客戶,這樣顯得很不專業,且有的時候我們提供補丁,那么這個時候我們提供一個補丁的bin包可以直接安裝運行就顯得很高大上了。 物料準備 準備一臺liunx,虛擬機亦可&am…

自定義插件vue-router簡單實現hashRouter設計思路

步驟 1.掛載 vue.prototype.$router 2.聲明兩個組件 router-view this.$router.current>component > h(component) router-link h(a,{attrs:{href:#this.to}},this.$slots.default) 3.url的監聽:window hashchange的改變 4.定義響應式current&#xff0…

使用Python提取PDF文件中指定頁面的內容

在日常工作和學習中,我們經常需要從PDF文件中提取特定頁面的內容。在本篇文章中,我們將介紹如何使用Python編程語言和兩個強大的庫——pymupdf和wxPython,來實現這個任務。 1. 準備工作 首先,確保你已經安裝了以下兩個Python庫&…

JavaScript深拷貝和淺拷貝

對于原始數據類型,并沒有深淺拷貝的區別,深淺拷貝都是對于引用數據類型而言,如果我們要賦值對象的所有屬性都是引用類型可以用淺拷貝 淺拷貝:只復制一層對象,當對象的屬性是引用類型時,實質復制的是其引用&…

【辦公軟件】Outlook啟動一直顯示“正在啟動”的解決方法

早上打開電腦Outlook2016以后,半個多小時了,一直顯示這個界面: 解決辦法 按WIN R鍵打開“運行”,輸入如下命令: outlook.exe /safe 然后點擊“確定” 這樣就進入了Outlook的安全模式。 點擊“文件”->“選項”-…

第6節:Vue3 調用函數

在Vue3中&#xff0c;你可以使用setup函數來調用函數。 <template><button click"handleClick">點擊我</button> </template><script> import { ref } from vue;export default {setup() {// 創建一個響應式的引用const count ref(0…

nbcio-vue下載安裝后運行報錯,diagram-js沒有安裝

更多nbcio-boot功能請看演示系統 gitee源代碼地址 后端代碼&#xff1a; https://gitee.com/nbacheng/nbcio-boot 前端代碼&#xff1a;https://gitee.com/nbacheng/nbcio-vue.git 在線演示&#xff08;包括H5&#xff09; &#xff1a; http://122.227.135.243:9888 根據…

047:vue加載循環倒計時 示例

第047個 查看專欄目錄: VUE ------ element UI 專欄目標 在vue和element UI聯合技術棧的操控下&#xff0c;本專欄提供行之有效的源代碼示例和信息點介紹&#xff0c;做到靈活運用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安裝、引用&#xff0c;模板使…

基于java web的網上書城系統的設計與實現論文

摘 要 隨著科學技術的飛速發展&#xff0c;各行各業都在努力與現代先進技術接軌&#xff0c;通過科技手段提高自身的優勢&#xff0c;商品交易當然也不能排除在外&#xff0c;隨著商品交易管理的不斷成熟&#xff0c;它徹底改變了過去傳統的經營管理方式&#xff0c;不僅使商品…

32、Bean的生產順序是由什么決定的?

Bean的生產順序是由什么決定的? BeanDefinition的注冊順序是有什么決定的? Bean在生產之前有個臨時狀態:BeanDefinition;存儲著bean的描述信息。由BeanDefinition決定著Bean的生產順序。會按照BeanDefinition的注冊順序來決定Bean的生產順序。因為所有的BeanDefinition存…

Lua字符串(包含任意字符,如中文)任意位置截取

常規的截取只需要lua自帶的api就可以解決問題:如 string.sub 但是當字符串之中含有中文或者符號的時候,這些接口就麻爪了,當然lua后續更新有可能支持,至少本少當前的Lua版本是不支持的。 廢話少說,直接上代碼和測試用例 -- 判斷utf8字符byte長度 function stringTool.ch…

統信UOS_麒麟KYLINOS上跨架構下載離線軟件包

原文鏈接&#xff1a;統信UOS/麒麟KYLINOS上跨架構下載離線軟件包 hello&#xff0c;大家好啊&#xff0c;今天給大家帶來一篇在統信UOS/麒麟KYLINOS上跨架構下載離線軟件包的實用教程。在我們的日常工作中&#xff0c;可能會遇到這樣的情況&#xff1a;需要為不同架構的設備下…

【總結】機器學習中的15種分類算法

目錄 一、機器學習中的分類算法 1.1 基礎分類算法 1.2 集成分類算法 1.3 其它分類算法&#xff1a; 二、各種機器學習分類算法的優缺點 分類算法也稱為模式識別&#xff0c;是一種機器學習算法&#xff0c;其主要目的是從數據中發現規律并將數據分成不同的類別。分類算法通…