摘要:本文將使用這些命令搭建一個持續集環境,解決不能聯網的問題來安裝各種常用插件。總結通過本章學習,你已經知道了基于如何在環境下搭建環境,并創建一個項目。以為基礎框架,為數據訪問層,為權限授權層,對常用數據進行緩存,基于構建的作為前端框架。
回顧:上一文對Docker常用的命令以羅列的方式做了一個詳盡的介紹。本文將使用這些命令搭建一個jenkins持續集環境,解決jenkins不能聯網的問題來安裝各種常用插件。Jenkins 簡述 Jenkins是什么
Jenkins是一個跨平臺、免費、開源并且功能強大的應用程序,允許持續集成和持續交付項目,通過各種擴展插件可以處理任何類型的構建或持續集成。集成Jenkins還可以用于一些測試和部署技術。
持續集成是什么隨著微服務的興起,系統被拆分的更細致,也就意味著服務越來越多,項目開發流程中,需要部署的項目會更多,而且很頻繁。這樣開發人員要花很長的時間去部署,再測試。于是更加自動化的部署、測試工具顯得就無比的重要、因此jenkins橫空出世,目的就是為了讓這些重復繁瑣的工作變得自動化,也就是持續集成。實際應用中是和代碼倉庫配合使用,當倉庫某分支有提交代碼時觸發自動化構建。
Jenkins安裝本文是基于Docker鏡像安裝Jenkins,其他的安裝方式請讀者另行查閱資料。
docker搜索jenkins鏡像$ docker serach jenkins NAME DESCRIPTION STARS OFFICIAL AUTOMATED jenkins Official Jenkins Docker image 3647 [OK] jenkins/jenkins The leading open source automation server 780 jenkinsci/jenkins Jenkins Continuous Integration and Delivery … 328 jenkinsci/blueocean https://jenkins.io/projects/blueocean 207 jenkinsci/jnlp-slave A Jenkins slave using JNLP to establish conn… 85 [OK] jenkinsci/slave Base Jenkins slave docker image 41 [OK] jenkins/jnlp-slave a Jenkins agent (FKA "slave") using JNLP to … 33 [OK] jenkinsci/ssh-slave A Jenkins SSH Slave docker image 31 [OK] cloudbees/jenkins-enterprise CloudBees Jenkins Enterprise (Rolling releas… 30 [OK] aespinosa/jenkins Sets up a container with jenkins installed l… 22 [OK] blacklabelops/jenkins Docker Jenkins Swarm-Ready with HTTPS and Pl… 13 [OK]下載jenkinsci/jenkins鏡像
$ docker pull jenkins/jenkins Using default tag: latest latest: Pulling from jenkins/jenkins cc1a78bfd46b: Already exists d2c05365ee2a: Pull complete 231cb0e216d3: Pull complete 3d2aa70286b8: Pull complete b621e52d9d65: Pull complete f12314f6054a: Pull complete f5ce6397976f: Pull complete 965859e0769b: Downloading [====> ] 12.85MB/134MB 4a76f2995e39: Download complete 37d3ee2694d1: Download complete 651366d1a8e4: Download complete 55793a56060f: Download complete 7818e089879b: Download complete 78c4019c83e7: Download complete 6338504f77b7: Downloading [=====> ] 8.06MB/75.14MB a7bfb2832840: Download complete 8c34aa5b5c97: Download complete f88eece329ad: Download complete 4868b8d112bc: Waiting a98cdc04ca10: Waiting 4c8b27fc9d78:
等待下載完成,ctrl + c可以中斷下載。
啟動jenkinsdocker run -d -p 9000:8080 -m 1024m jenkinsci/jenkins 7008e5bf33a1feb5283e1430ef697d7e01418763c98fd2d85fdff6efe299ed8e
其中,-d表示后臺運行,-p 本機段端口9000映射容器8080端口,-m設置運行最大內存為1024m,第二行的字符串表示容器運行的id,接下來的操作容器會用到。
查看啟動日志獲取到上面的容器id,使用docker logs命令查看最后30行日志
$ docker logs 7 --tail 30 ************************************************************* ************************************************************* ************************************************************* Jenkins initial setup is required. An admin user has been created and a password generated. Please use the following password to proceed to installation: 215046cc8de7437dac6ad1d250eddcb0 This may also be found at: /var/jenkins_home/secrets/initialAdminPassword ************************************************************* ************************************************************* ************************************************************* Jun 26, 2018 3:49:41 AM hudson.model.UpdateSite updateData INFO: Obtained the latest update center data file for UpdateSource default Jun 26, 2018 3:49:42 AM hudson.model.DownloadService$Downloadable load INFO: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller Jun 26, 2018 3:49:42 AM hudson.model.AsyncPeriodicWork$1 run INFO: Finished Download metadata. 7,058 ms Jun 26, 2018 3:49:43 AM hudson.model.UpdateSite updateData INFO: Obtained the latest update center data file for UpdateSource default Jun 26, 2018 3:49:43 AM jenkins.InitReactorRunner$1 onAttained INFO: Completed initialization Jun 26, 2018 3:49:43 AM hudson.WebAppMain$3 run INFO: Jenkins is fully up and running --> setting agent port for jnlp --> setting agent port for jnlp... done
從上面的日志可以知道,jenkins容器已經首次啟動成功,并且將登錄密碼打印出來了。復制這個密碼215046cc8de7437dac6ad1d250eddcb0。
登錄訪問jenkins上面指定了本地的端口為9000,于是訪問地址為:http://localhost:9000
將上一步復制的密碼粘貼進去,即可登錄jenkins。
選擇安裝推薦的插件,點擊,下一步
插件正在自動安裝,等待完成,下一步
可以填寫表單創建一個用戶,這里不創建直接右下角,使用admin賬戶繼續。
配置訪問路徑,這里默認就好,下一步
安裝完成,下一步
Jenkins主頁面
安裝插件如果上面的步驟中,插件安裝失敗了,提示無法連接,那就需要梯子或者更換鏡像倉庫。
這里我們采用比較簡單的方式,更換倉庫地址來解決插件無法下載安裝的問題。
1.jenkins->系統管理->管理插件->高級
把:http://updates.jenkins-ci.org/update-center.json
換成:http://mirror.esuni.jp/jenkins/updates/update-center.json
2.jenkins->系統管理->管理插件->可選插件
通過右上角的搜索框搜索插件,如git、maven,勾選,點擊底部按鈕直接安裝即可。
創建項目這時即可基于我們安裝的Jenkins插件創建一個maven項目,輸入項目名 ifast,選擇“構建一個maven項目”,點擊確定即可。
總結通過本章學習,你已經知道了基于docker如何在linux環境下搭建Jenkins環境,并創建一個maven項目。
作者推薦:SSM開源開發框架ifast是一款基于Spring Boot + Mybatis + Mybatis Plus搭建的快速開發平臺。ifast集成了代碼生成器,具有高效的開發效率。以Spring Boot為基礎框架,Mybatis plus為數據訪問層, Apache Shiro為權限授權層,Ehcahe對常用數據進行緩存,基于Bootstrap構建的hplus作為前端框架。
ifast提供了docker方式打包,啟動,讓部署、維護更加方便。
訪問請點擊 Java快速開發腳手架 ifast
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27347.html
摘要:問題背景公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列管理以及自動化部署等工具所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶,下面帶大家一起看下此次搭建過程。 問題背景 公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列code管理以及自動化部署等工具....所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種...
摘要:當面臨這些挑戰在短短半天的時間里,使用和現有的主機,我們已經將部署好并成功運行。使用來創建應用并定義服務。 在這一部分,我們將一步步的走進Rancher,細致的探討Rancher將如何解決在部署與容器管理時出現的種種的問題。回顧教程的第二部分,你會發現我們已經將應用的部署遷移至Docker Compose,并且已經建立了一系列工作步驟來部署我們的應用。這將使得開發人員能夠輕松的對他們的...
摘要:針對此改變,重新整理并記錄自動部署環境配置步驟。官方源下載可能很慢,更換成國內的源,比如阿里云的源啟動并設置開機自啟更換鏡像源從官方源下載鏡像可能很慢,更換成阿里云的源即可。阿里云專屬加速器地址。 前言 從Docker改變使用動態庫后,DooD不再可行,而Dind依然可行。針對此改變,重新整理并記錄自動部署環境配置步驟。 此環境是實現微服務自動部署的基礎,使用jenkins持續集成工具...
摘要:針對此改變,重新整理并記錄自動部署環境配置步驟。官方源下載可能很慢,更換成國內的源,比如阿里云的源啟動并設置開機自啟更換鏡像源從官方源下載鏡像可能很慢,更換成阿里云的源即可。阿里云專屬加速器地址。 前言 從Docker改變使用動態庫后,DooD不再可行,而Dind依然可行。針對此改變,重新整理并記錄自動部署環境配置步驟。 此環境是實現微服務自動部署的基礎,使用jenkins持續集成工具...
閱讀 908·2023-04-25 18:51
閱讀 1863·2021-09-09 11:39
閱讀 3276·2019-08-30 15:53
閱讀 2090·2019-08-30 13:03
閱讀 1303·2019-08-29 16:17
閱讀 574·2019-08-29 11:33
閱讀 1877·2019-08-26 14:00
閱讀 2118·2019-08-26 13:41