国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker容器系列教程(三):jenkins環境搭建與插件安裝

vvpvvp / 1625人閱讀

摘要:本文將使用這些命令搭建一個持續集環境,解決不能聯網的問題來安裝各種常用插件。總結通過本章學習,你已經知道了基于如何在環境下搭建環境,并創建一個項目。以為基礎框架,為數據訪問層,為權限授權層,對常用數據進行緩存,基于構建的作為前端框架。

回顧:上一文對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可以中斷下載。

啟動jenkins
docker 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管理以及自動化部署等工具....所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種...

    mzlogin 評論0 收藏0
  • 如何使用DockerDocker-Compose和Rancher搭建部署Pipeline(

    摘要:當面臨這些挑戰在短短半天的時間里,使用和現有的主機,我們已經將部署好并成功運行。使用來創建應用并定義服務。 在這一部分,我們將一步步的走進Rancher,細致的探討Rancher將如何解決在部署與容器管理時出現的種種的問題。回顧教程的第二部分,你會發現我們已經將應用的部署遷移至Docker Compose,并且已經建立了一系列工作步驟來部署我們的應用。這將使得開發人員能夠輕松的對他們的...

    Enlightenment 評論0 收藏0
  • 從0開始搭建自動部署環境

    摘要:針對此改變,重新整理并記錄自動部署環境配置步驟。官方源下載可能很慢,更換成國內的源,比如阿里云的源啟動并設置開機自啟更換鏡像源從官方源下載鏡像可能很慢,更換成阿里云的源即可。阿里云專屬加速器地址。 前言 從Docker改變使用動態庫后,DooD不再可行,而Dind依然可行。針對此改變,重新整理并記錄自動部署環境配置步驟。 此環境是實現微服務自動部署的基礎,使用jenkins持續集成工具...

    MangoGoing 評論0 收藏0
  • 從0開始搭建自動部署環境

    摘要:針對此改變,重新整理并記錄自動部署環境配置步驟。官方源下載可能很慢,更換成國內的源,比如阿里云的源啟動并設置開機自啟更換鏡像源從官方源下載鏡像可能很慢,更換成阿里云的源即可。阿里云專屬加速器地址。 前言 從Docker改變使用動態庫后,DooD不再可行,而Dind依然可行。針對此改變,重新整理并記錄自動部署環境配置步驟。 此環境是實現微服務自動部署的基礎,使用jenkins持續集成工具...

    姘擱『 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<