日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nexus 安装_Jenkins Pipelines将制品发布到Nexus存储库

發布時間:2025/3/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nexus 安装_Jenkins Pipelines将制品发布到Nexus存储库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在本指南中,我們將使用Jenkins作為持續集成服務器,并使用Nexus Repository 作為構建存儲庫。

本指南的目的是創建一個工作流,我們可以在該工作流中通過Maven和CI服務器來構建,存儲,管理和監視已編譯的制品。

在開始之前,請確保您已經啟動并運行了Jenkins。如果您尚未設置Jenkins,請復制以下命令并在啟用Docker的主機上運行它。

docker run -d --name jenkins-ci -p 8080:8080 jenkins/jenkins:lts

在本地/遠程計算機上配置了Jenkins容器后,請瀏覽器打開URL:

http:///your-ip-addr:8080

在首頁,Jenkins將詢問您管理員密碼,您可以通過在終端中運行以下提到的命令來找到該密碼:

docker exec -i jenkins-ci cat /var/jenkins_home/secrets/initialAdminPassword?b5102c8d9fa245dbb0b8da03f504d3a5

請按照指導的步驟完成配置。安全保存用戶名和密碼,以備將來使用。


安裝Nexus制品庫

Nexus是一個存儲庫管理器,可讓您存儲和檢索工件。它使您能夠將構建的工件托管在私有且安全的存儲庫中。

您始終可以使用以下命令獲取Nexus Docker映像:

$ docker pull sonatype/nexus3 Using default tag: latestlatest: Pulling from sonatype/nexus3cb3c77f9bdd8: Pull complete fd8daf2668d1: Pull complete fd1ff82b00e8: Pull complete 2a05f7b573af: Pull complete Digest: sha256:6570855dfbc3eb094fe5cbbacec87aa8b91d16394dab627177e1deeebb5ac8eeStatus: Downloaded newer image for sonatype/nexus3:latestdocker.io/sonatype/nexus3:latest

在默認端口8081上運行 sonatype/nexus。請遵循以下命令:

$ docker run -d --name nexus_repo -p 8081:8081 sonatype/nexus3

在新創建的Docker容器中啟動Nexus服務通常需要1-2分鐘。如果您希望按照日志查看Nexus是否已啟動并準備就緒,請運行以下命令:

$ docker logs nexus_repo -f

在日志中,您會看到一條消息: Started Sonatype Nexus OSS 3.20.1-01 這意味著您的Nexus Repository Manager可以使用了。現在轉到瀏覽器并打開

http://your-ip-addr:8081

找到“ 登錄” 選項,如下所示:

默認用戶名是admin,您需要運行以下命令來獲取密碼:

$ docker exec -i nexus_repo cat /nexus-data/admin.password502ace93-5450-4f0d-97d2-9b3b3a88d149

就是這樣。您的Nexus Repository Manager可以隨時使用。下一步是創建一個新的存儲庫。


在Nexus中創建存儲庫

在這一步中,您將在Nexus中創建一個Maven托管存儲庫,您的Jenkins將在其中上載“構建”工件。

步驟1: 按照以下步驟創建托管存儲庫,并將其命名 maven-nexus-repo,將在本指南中使用。

從列表中選擇 maven2,如下所示:

步驟2: 在“ 創建存儲庫”頁面上

  • 輸入名稱為 maven-nexus-repo
  • 在版本策略中,選擇工件的類型。
  • 在“ 托管” 部分 下的“ 部署策略”中,選擇“ 允許重新部署”。它將允許您多次部署應用程序。

步驟3: 要創建新用戶,請轉到 信息中心>服務器管理員和配置>用戶>創建用戶。選擇 恰好是默認領域的本地用戶類型:

在“ 創建用戶”頁面中

  • ID:輸入所需的ID;在我們的案例中,它是Jenkins用戶。
  • 名字:輸入所需的名字;就我們而言,就是Jenkins。
  • :輸入所需的名字;在我們的例子中是用戶。
  • 電子郵件:輸入您的電子郵件地址。
  • 狀態: 從下拉菜單中選擇 有效。
  • 角色:確保將nx-admin 角色授予 用戶。
  • 至此,我們完成了Nexus Repository Manager的設置部分。讓我們轉到Jenkins在此處設置Nexus。


    在Jenkins中安裝和配置Nexus插件

    在這里,您將為Jenkins中的Nexus安裝并配置一些插件。為此,請轉到Jenkins,然后轉到 信息中心>管理Jenkins>管理插件>可用, 然后搜索并安裝 Nexus Artifact Uploader 插件。

    在Jenkins中添加Nexus Repository Manager的用戶憑據。轉到 儀表板>憑證>系統>全局憑證(不受限制),如下所示:

    接下來,將Maven設置為托管工具。轉到 儀表板>管理Jenkins>全局工具配置, 然后找到 Maven。在此部分下,單擊“ Maven安裝” 按鈕并添加 Maven,如下所示:

    另外,您也可以將Maven二進制文件直接安裝到/var/jenkins_home目錄中的容器中。


    創建一條Jenkins流水線

    pipeline { agent { label "master" } tools { maven "Maven" } environment { NEXUS_VERSION = "nexus3" NEXUS_PROTOCOL = "http" NEXUS_URL = "you-ip-addr-here:8081" NEXUS_REPOSITORY = "maven-nexus-repo" NEXUS_CREDENTIAL_ID = "nexus-user-credentials" } stages { stage("Clone code from VCS") { steps { script { git 'https://github.com/javaee/cargotracker.git'; } } } stage("Maven Build") { steps { script { sh "mvn package -DskipTests=true" } } } stage("Publish to Nexus Repository Manager") { steps { script { pom = readMavenPom file: "pom.xml"; filesByGlob = findFiles(glob: "target/*.${pom.packaging}"); echo "${filesByGlob[0].name} ${filesByGlob[0].path} ${filesByGlob[0].directory} ${filesByGlob[0].length} ${filesByGlob[0].lastModified}" artifactPath = filesByGlob[0].path; artifactExists = fileExists artifactPath; if(artifactExists) { echo "*** File: ${artifactPath}, group: ${pom.groupId}, packaging: ${pom.packaging}, version ${pom.version}"; nexusArtifactUploader( nexusVersion: NEXUS_VERSION, protocol: NEXUS_PROTOCOL, nexusUrl: NEXUS_URL, groupId: pom.groupId, version: pom.version, repository: NEXUS_REPOSITORY, credentialsId: NEXUS_CREDENTIAL_ID, artifacts: [ [artifactId: pom.artifactId, classifier: '', file: artifactPath, type: pom.packaging], [artifactId: pom.artifactId, classifier: '', file: "pom.xml", type: "pom"] ] ); } else { error "*** File: ${artifactPath}, could not be found"; } } } } }}

    讓我們逐一分解上述參數:

    • NEXUS_VERSION:在這里,我們必須提及Nexus的確切版本,可以是nexus2或nexus3。在我們的情況下,它是的最新版本nexus3。
    • NEXUS_PROTOCOL:對于本指南,我們使用了HTTP協議,但是,在正式生產的情況下,您將必須使用HTTPS。
    • NEXUS_URL:添加您的IP地址和端口號,以運行Nexus。確保您添加的Nexus實例詳細信息沒有提及協議,例如https或http。
    • NEXUS_CREDENTIAL_ID:輸入您先前在Jenkins中創建的用戶ID,在本例中為 nexus-user-credentials。

    在完成管道設置的過程中,是時候開始Build我們的項目了。轉到JenkinsNexus項目作業頁面,然后單擊立即構建。由于這是您的第一個構建,因此將需要一些時間。

    一旦構建成功,在Jenkins控制臺輸出中,您將看到類似以下內容:

    而在Nexus Repository Manager中,您會看到類似以下內容:

    結論

    對于任何組織而言,一種系統地分發項目工件的方法都是至關重要的。借助Jenkins Pipeline和Nexus Repository Manager,您可以集中管理制品,從而最終減少了重新生成構建時間以及切換CI工具的工作。

    Nexus還可以配置有AWS S3和Google Cloud Storage等云存儲服務,從而為您提供了更多的自由度和交付應用程序,而無任何存儲麻煩。


    總結

    以上是生活随笔為你收集整理的nexus 安装_Jenkins Pipelines将制品发布到Nexus存储库的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国内自拍在线观看 | 亚洲午夜毛片 | 国产精品77777 | 人人看人人艹 | 久久视频精品在线 | 日韩精品视频一区二区在线观看 | 在线中出| 爱爱视频日本 | 色综合图片区 | 欧美人喂奶吃大乳 | 亚洲无码久久久久 | 国产午夜精品久久久久 | 肉色超薄丝袜脚交一区二区图片 | 日韩视频在线观看一区二区 | 国产不卡二区 | 欧美成人精品欧美一级乱 | 五月天av网站 | 真实人妻互换毛片视频 | 伦理片一区二区三区 | 午夜色大片 | 性插视频在线观看 | 91精品久久久久久久 | 欧美成人精品一区二区三区在线观看 | 激情欧美一区二区三区精品 | av大全免费观看 | 久九九| 欧美91精品久久久久国产性生爱 | 久久国产精品久久久久 | 末路1997全集免费观看完整版 | av网站在线看 | 亚洲狠狠婷婷综合久久久久图片 | 奶水旺盛的女人伦理 | 91成人免费电影 | 亚洲国产精彩中文乱码av | 中文字幕一区二区三区人妻四季 | 91精品国产乱码久久久张津瑜 | 一区二区国产在线观看 | 免费在线播放av | xxxxx毛片| 九九九精品视频 | 中文字幕在线观看网 | 男女日批免费视频 | 日韩欧美中文在线观看 | 日韩成人影视 | 精品国产免费视频 | 亚洲一区二区伦理 | av资源一区 | 欧美精品人妻一区二区 | 一区二区三区视频在线 | 性一交一乱一精一晶 | 美女色综合 | 无码人妻精品一区二区三区66 | 亚洲视频一区二区三区四区 | 黄网站免费大全入口 | 免费一级网站 | 日韩免费高清一区二区 | 九色视频网 | 最新中文字幕一区 | 久久男人天堂 | 爽妇网av | 国产剧情一区 | 少妇又紧又色又爽又刺激 | 日日操日日爽 | 综合色区 | h视频免费在线观看 | 欧美激情在线看 | 精品国产自在精品国产精小说 | 极品白嫩丰满美女无套 | 色偷偷888欧美精品久久久 | 成人国产精品一区 | 免费av国产 | 亚洲黄色视屏 | 大香依人 | 国产午夜视频在线播放 | www.av色 | 伊人网站在线观看 | 国产高潮国产高潮久久久91 | 久久精品999| av先锋影音 | 黄色网址在线播放 | 中国一级特黄录像播放 | 素人一区二区三区 | 午夜精品一区二区三区三上悠亚 | 曰批女人视频在线观看 | 成人毛片18女人 | 阿v视频在线免费观看 | 男女插插网站 | 国产噜噜噜噜久久久久久久久 | 色站在线| 精品人妻一区二区三区浪潮在线 | 男人私人影院 | 超碰96在线| 国内爆初菊对白视频 | 国产精品一区二区三区免费看 | 在线免费观看av网 | 国产精品久久综合青草亚洲AV | 天天操天天摸天天干 | 97在线观看免费高清 | 久久七|