jenkins自動部署本地項目,並發布到maven私服倉庫中

2020-12-16 風雷之霸主

第一步:下載jenkins的war包

第二步啟動jenkins

兩種方式

1:

DOS窗口或者shell命令到jenkinswar包路徑 java -jar jenkins.war --httpPort=8080 (埠可改)

http://localhost:8080訪問

2:把war包放在tomcat中運行,啟動tomcat然後訪問

第三步設置管理員用戶名和密碼(如果將來用戶名和密碼忘記了,可以在系統盤-用戶-adminstrator-.jekins-config.xml<useSecurity>true</useSecurity>改成false,然後無需帳號密碼登錄,到manage jenkins中 Security-manage user中把密碼改了)

第四步:

到manage jenkins中

到全局工具配置(Global Tool Configuration)中配置maven settings.xml的路徑,jdk路徑和maven路徑

到maven plugins 中avaliable中輸入maven 下載maven integration和PinelIne maven

第五步:

新建項目,輸入項目名稱,選擇構建maven項目,填入描述(比如某某項目打包)

pre Steps中 如果是windows系統增加windows命令,如果是linux系統增加shell命令(比如d: cd 項目路徑 mvn clean install 如果是要打包私服倉庫中 就要加上deploy)

三種打包方式 第一種install 會向target中加入一個包,本地倉庫中加入一個包 package只會向target中加入一個包 deploy會向target中加入一個 本地倉庫和私服倉庫都會加入一個包

build右下方高級中選擇自定義的工作空間設置settings.xml的路徑如(D:\maven\conf\settings.xml)

Post Steps中 選擇Run only if build succeeds

增加構建後的命令,比如(d: cd 項目target路徑 java -jar jar包 )

點擊保存,回到主板運行查看項目的控制臺輸出即可

遇到的問題就是找不到settings.xml,路徑最好是複製的文件名,不要手寫

jenkins打包項目到私服倉庫如下:

第一步,項目pom中加入以下代碼

<distributionManagement> //注釋:在project之類 其他之外 單獨的

<repository>

<id>maven-releases</id>

<name>maven-releases</name>

<url>http://xxxxxx:8081/repository/maven-releases/</url>

</repository>

<snapshotRepository>

<id>maven-snapshots</id>

<url>

http://xxxxxx:8081/repository/maven-snapshots/

</url>

</snapshotRepository>

</distributionManagement>

注釋:快照版本會打到maven-snapshots快照版本倉庫中,正式版本會打到maven-releases版本倉庫中,如果要打快照版本項目pom中要跟上SNAPSHOT後綴

第二步:

maven配置中配置各個倉庫的server,197伺服器已經配置,不需要管了

第三步

jekins項目配置的構建前打包命令,用deploy的方式打包也就是命令 mvn clean deploy

打包的時候會直接拿項目pom中配置的groupId和artifactId和version

會向target打一個包 maven配置倉庫中打一個包 maven私服中打一個包

第四步:

打開私服倉庫,找到包,看到其groupId artifactId和version,在項目pom.xml引用即可或者直接用已經打包項目pom中配置的groupId artifactId version它們都是一樣的

說明:比如工具項目中引用了某個下載的第三方包,打包該工具項目的時候,就已經把第三方的包打到了maven配置倉庫中,當兄弟項目也引用了這個第三方的包,打包的時候是有的,因為這個第三方的包已經在maven的配置倉庫中了;

相關焦點

  • Docker安裝Jenkins+Shell腳本自動化部署項目
    Jenkins是一款開源的CI&CD軟體, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。Jenkins基於Java環境,可以部署在windows/Mac OS/linux上,通過其網頁可視化界面可以輕鬆操作Jenkins。
  • 手把手教你用 Jenkins+K8S 打造流水線環境
    登錄 GitHub 帳號:https://github.com 上傳代碼到 GitHub 代碼倉庫中,或 Fork 到你的 GitHub 倉庫中,演示代碼 prometheus-test-demo,地址為 https://github.com/0820sdd/prometheus-test-demo
  • 手把手教你利用Docker+jenkins部署你的網站
    準備好jdk的包和maven包上傳到伺服器的指定目錄如/root/envitar -zxvf 包名 即可並用mv命令重命名為maven和java配置環境變量-v /root/envi/maven:/usr/local/maven -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /etc/localtime:/etc/localtime:ro -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -G jenkins
  • Jenkins持續集成
    1.1.3 本項目持續集成流程2.2 搭建環境2.1 安裝 JenkinsJenkins是一個領先的開源自動化伺服器,可用於自動化構建,測試,部署軟體等相關任務。官網地址:https://jenkins.io安裝方法見「Jenkins安裝文檔」。2.2 安裝GitLabGitLab 是一個用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。
  • 教小師妹快速入門Maven,嘿嘿嘿……
    為了達到這一目標,Maven考慮一下五個方面的內容:1、使得構建過程更加容易,方便編譯、打包、發布2、為每個項目提供統一的配置3、提供優質項目信息4、最佳開發實踐5、安裝和更新第三插件透明化Maven項目的結構和內容是在一個XML文件中聲明,pom.xml的項目對象模型(POM),這是整個Maven系統的基本單元。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成下
    運行項目我們運行引導類的main方法即可運行項目,此時控制臺會輸出如下日誌,注意觀察標紅的部分,由於我們並沒有進行任何的配置,項目自動運行在了埠號為8080的tomcat中,項目名也默認為「」。我們在瀏覽器中輸入"localhost:8080/quick",可以觀察到下圖的輸出,這說明我們的項目已正常運行。
  • 手把手教你在Linux下搭建Jenkins實現自動部署
    持續集成(CI)是一種DevOps實踐,在這種實踐中,團隊成員定期將他們的代碼更改提交到版本控制存儲庫,然後運行自動化的構建和測試。持續交付(CD)是一系列實踐,在這些實踐中,代碼變更被自動構建、測試並部署到生產環境中。
  • 樹莓派搭建nexus 2.x私服
    使用樹莓派搭建Nexus2私服需要的材料有:1. 樹莓派3B+(或者4B)2.用tomcat7來跑nexus,只需要nexus這個目錄中的東西,但是由於樹莓派的內存有限,所以這裡移除了nexus中沒有用到的插件,比如ldap,nuget,yum等。
  • 微服務下的持續集成-Jenkins自動化部署GitHub項目
    ,想起小農剛工作的時候,那個時候部署項目怎麼部署呢?言歸正傳,自從用了Jenkins,才發現那是真的香,只需要提交到GIT上,然後在Jenkins上滑鼠輕輕一點,等待發布,順便還可以喝杯咖啡,省時省力,今天這篇文章就將介紹,如果搭建一個自動化部署的Jenkins。
  • Jenkins 多環境 CI/CD 架構設計
    支持多個項目使用同一個job發布或回滾另外:也可以根據需要加入gitlab自動觸發構建、自動化測試、釘釘通知、郵箱通知等需求最終效果圖一鍵發布一鍵回滾:構建伺服器(開發內網)和部署伺服器(生產內網)項目映射配置文件設計想要實現使用一個job,通過下拉來」 發布|回滾」不同的項目,我們需要一個靈活的項目配置映射文件,類似如下:配置文件選項含義從命名上可以識別,主要包括:環境、代碼分支、部署路徑、拷貝排除文件列表、項目信息(項目唯一標識
  • 一、jenkins安裝
    # 拉取庫的配置到本地對應文件sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo# jenkins.repo內容是這樣[jenkins]
  • 一文教你使用Jenkins集成Junit自動化測試,超簡單!
    隨著技術的發展,Devops的概念越來越深入人心,Devops使得構建、測試、發布軟體能夠更加地快捷、頻繁和可靠。DevOps對應用程式發布的有著重要影響,具備DevOps能力則發布軟體產品時風險更低,其中一個重要的原因就是自動化,減少了人工幹預,強大的部署自動化手段確保部署任務的可重複性、減少部署出錯的可能性。
  • 阿里爆款Jenkins+K8s筆記終於全網開源了
    前言前段時間公司的服務大升級使用Jenkins+Docker+K8S自動化部署之後,感覺用起來有點大快人心之感。攻城獅本地開發,開發完成後提交代碼到代碼倉庫,自動觸發jenkins進行持續集成與部署,部署完成會收到結果郵件。項目運行過程中可通過日誌系統查看程序日誌,有異常會觸發監控系統發送報警。從編碼到上線後結果反饋都可以攻城獅自主完成,形成完整閉環,完整流程的工具鏈及協助異常情況的處理,工作量減少了,效率也高了。
  • Guns-Seperation v1.0 發布,前後端分離版快速開發平臺
    注意:本次發布採用全新gitee地址,歡迎star https://gitee.com/stylefeng
  • 使用Kubernetes 和 Jenkins 創建一個 CI/CD 流水線
    對於年輕的 DevOps 工程師來說,使用 CI/CD 理所當然已經成為了常態,可能他們並沒有看到「傳統」的軟體發布流程而因此不欣賞 CI/CD。CI/CD 表示持續集成/持續交付和/或部署。當有一個*緊急的*代碼修複比如像一個嚴重的 bug 需要熱修復時,QA 階段可能會因為需要儘快部署而被縮短。不同的團隊之間很少會有協作,當 bug 出現的時候,人們就開始互相甩鍋互相指責。每個人從一開始只是關心項目中自己的那部分工作而忽視了共同的目標。CI/CD 通過引入自動化來解決上述的問題。
  • Jenkins 憑證管理 - 看這一篇就夠了~
    在Jenkins中添加/配置credentials,Pipeline項目就可以使用 credentials 與三方應用交互Credential 類型參考: https://jenkins.io/zh/doc/book/using/using-credentials/Jenkins可以存儲以下類型的
  • Docker+jenkins小知識,講解通俗易懂,有必要收藏
    我們今天在這裡主要與大家分享如何將Docker與持續集成結合起,來講講基於Jenkins+Docker+GIT把這幾項結合在一起的配置部署的一種方案,我們想搭建一套既能利用jenkins一個傳統,同時也主流的一和集成構建工具,同時我們又能引入一個Docker輕量級容器部署的方案,一方面我們想把傳統的持續集成的工具應用好,另外一方面我們也可以整合一些熱點的技術融合到一起,從而達到提升工作效率的目的。
  • 如何在 Kubernetes 上配置 Jenkins?
    作為一款被廣泛使用的開源CI伺服器,Jenkins提供了數百個插件,能夠為我們項目的構建、部署和自動化提供有力支持。接下來,我們將:1.使用minikube創建一個Kubernetes集群(這步不是必須的,如果你已經有Kubernetes集群了的話,可以跳過這一步)。2.為Jenkins創建命名空間和持久卷。
  • Jenkins與GitLab CI/CD的深入評估和比較
    Jenkins具有一組強大的功能,可以自動執行與軟體的構建,測試,部署,集成和發布等相關的任務。該工具可在macOS、Windows和各種UNIX版本(例如OpenSUSE、Ubuntu、以及Red Hat等)上使用。除了使用適合本機安裝的軟體包之外,它還可以被獨立地安裝、或作為Docker安裝在任何裝有Java 運行時環境(Runtime Environment,JRE)的計算機上。