1. 程式人生 > >Docker上安裝jenkins,讓持續整合飛~~

Docker上安裝jenkins,讓持續整合飛~~

jenkins是什麼

Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能,簡單來說,jenkins就是要你告別手動構建專案和打版的工具,當你把整個流程構建好以後,直接在頁面可以進行構建和釋出,讓專案測試和發版流程更順暢。

docker環境(以center os為例)

Docker支援以下的CentOS版本:

  • CentOS 7 (64-bit)

  • CentOS 6.5 (64-bit) 或更高的版本

前提條件

目前,CentOS 僅發行版本中的核心支援 Docker。
Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。
Docker 執行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本。

使用 yum 安裝

Docker 要求 CentOS 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的CentOS 版本是否支援 Docker 。
通過 uname -r 命令檢視你當前的核心版本

[[email protected] ~]# uname -r 3.10.0-327.el7.x86_64

安裝 Docker

Docker 軟體包和依賴包已經包含在預設的 CentOS-Extras 軟體源裡,安裝命令如下:

[[email protected] ~]# yum -y install docker

安裝完成。

檢查版本

[[email protected] ~]# docker --version


Docker version 1.13.1, build 774336d/1.13.1

啟動 Docker 後臺服務

[[email protected] ~]# service docker start

映象加速

鑑於國內網路問題,後續拉取 Docker 映象十分緩慢,我們可以需要配置加速器來解決,我使用的是網易的映象地址:http://hub-mirror.c.163.com。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。
請在該配置檔案中加入(沒有該檔案的話,請先建一個):
{
“registry-mirrors”: [“http://hub-mirror.c.163.com“]
}

生成docker容器
docker run  --name jenkins -p 8080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home -it -d jenkins:alpine

假設地沒有jenkins映象的話會去倉庫進行下載,然後指定內外部埠對映以及容器宿主目錄掛載。

docker logs jenkins
[[email protected] data]# docker logs jenkins
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?

發現,原來是jenkins的目錄的許可權不夠,於是對目錄進行授權,然後重啟

chmod -R 777 /data/jenkins

docker restart jenkins

檢視執行日誌,拿到token,介面初始化的時候需要,也可以在執行介面通過查詢伺服器裡面指定生成的檔案獲取,
640

啟動成功之後會出現這樣一個介面,

640

去指定獲取就行了,或者從啟動日誌裡面找出來填寫進去,進行下一步初始化。接著進行外掛安裝介面,選第一個就行了,然後進行等待,因為網路問題有些外掛可能沒下載成功,重試就行,直到都安裝成功。

640安裝成功後會進入下一個介面,建立第一個使用者

640

建立完然後就可以快樂的玩耍了,
640

後續講解jenkins的多個姿勢玩法和配置來完成持續構建以及docker其他應用場景。

推薦閱讀

640

相關推薦

Docker安裝jenkins,持續整合~~

jenkins是什麼Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於

docker-compose 安裝Jenkins+gitlab持續整合

version: "3.1" services: namenode: image: jenkins/jenkins:2.83 container_name: jenkins ports: - 9090:8080 -

Mac使用jenkins+git持續整合淺析

  本文旨在讓同學們明白如何讓jenkis在mac筆記本上執行,並實際與一個最簡單的git地址互動並執行簡單的jenkins任務,如果學習本文,需要先按照https://www.cnblogs.com/xuezhezlr/p/8597715.html在mac上搭建tomcat和java,jenkins等環境,

ASP.NET Core + Docker +Jenkins 實現持續整合

本文為 docker-compose 方式,但自從 Visual Studio 2017 15.8 版本更新以後,通過VS新增的 Docker 支援預設就只有 Dockerfile 了,所以請參見這篇文章:https://www.cnblogs.com/stulzq/p/9201830.html 準備 我

使用Jenkins進行持續整合(一)-安裝

進行持續整合最流行的工具是Jenkins和CruiseControl,CC比較老牌,但現在Jenkins更流行,所以選用Jenkins。 Jenkins前身是Hudson,改名的原因僅僅是擺脫Oracle的操控(我一直非常討厭oracle這個公司),所以《Maven實戰》書

Jenkins-Docker-SpringBoot-java-git-gradle-持續整合與自動部署-實現跨伺服器部署

1.首先你需要在git倉庫中有一份可作為服務啟動的springboot程式碼。 可選擇方案(github-國外,Gitee國內,自己搭建私有倉庫): 1.1 如果你只是為了測試或者你的專案是開源的,可以選擇github(國外),因為github私有專案需要收費,你懂的。gi

Jenkins + Github持續整合構建Docker容器

本文分兩部分,第一部分是手動計劃任務的方式構建Github上的Docker程式,第二部分是用Github webhook Trigger一個自動構建任務。 Jenkins採用2.5版本 Docker採用1.7.1 程式碼託管使用的Github官網 系統為IBM B

最全Docker環境安裝指南-安裝docker簡單到爆

一、思考❓❔ 1.什麼是Docker? 裝應用的容器 開發、測試、運維都偏愛的容器化技術 輕量級 擴充套件性 一次構建、多次分享、隨處執行 2.安裝Docker難不難? So easy! 此文看過之後,讀者一定會有一個docker環境 二、Windows上安裝Docker

.NET Core部署到linux(CentOS)最全解決方案,入魔篇(使用Docker+Jenkins實現持續整合、自動化部署)

通過前面三篇: [.NET Core部署到linux(CentOS)最全解決方案,常規篇](http://blog.rdiframework.net/article/244) [.NET Core部署到linux(CentOS)最全解決方案,進階篇(Supervisor+Nginx)](http://bl

在CentOS 7安裝Jenkins

在centos 7上安裝jenkins在CentOS 7上安裝Jenkins安裝添加yum repos,然後安裝sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/RedHat/jenkins.repo sudo rpm -

在Linux docker安裝STF

range com toc -name sources pan .org phi 管理 需要解決問題:調研openstf/stf(https://github.com/openstf/stf),搭建docker(https://www.docker.com/)環境。 拆解為

Kbengine遊戲引擎-【4】demo-kbengine_unity3d_demo 在容器docker安裝測試

目錄文件 關於 linux cnblogs 關註 容器 註意 中文 nbsp git地址:https://github.com/kbengine/kbengine_unity3d_demo Demo中文地址:https://github.com/kbengine/kbeng

JMeter+ant+Jenkins部署持續整合環境

首先,安裝好幾個東西,配置好環境變數,接下來一一演示下: 1、JDK 存放路徑:D:\java\jdk   環境變數: JAVA_HOME=D:\java\jdk CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

ruby Rspec+jenkins+allure持續整合

1.Allure2使用說明 2.ruby下載allure的gem gem install allure-rspec 3.修改原始碼 C:\Ruby23-x64\lib\ruby\gems\2.3.0\gems\allure-rspec-0.8.0\lib\allure-rspec\formatter.

[轉]使用jenkins實現持續整合

本文轉自:https://www.cnblogs.com/zishengY/p/7170656.html 一、jenkins 介紹   它是一個自動化的週期性的整合測試過程,從檢出程式碼、編譯構建、執行測試、結果記錄、測試統計等都是自動完成的,無需人工干預

在單機Docker安裝 Traefik 反向代理-負載均衡器

一、建立Traefik和容器應用的連線網路 sudo docker network create traefik-net 二、下載Traefik樣本配置檔案 wget https://raw.githubusercontent.com/containous/traefik/master/tr

ansible+gitlab+Jenkins實現持續整合

ansible簡介:   一、ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。   二、ansible是基於模組工作的,本身沒有批

Jenkins+RF持續整合測試(一) 環境搭建

通常在自動化測試中,我們需要對自動化測試用例定時構建,並生成報告並通過郵件發給指定的人。最佳工具選擇莫過於Jenkins了。通過Jenkins整合robot framework外掛,我們能非常方便的定時從git/svn上拉取最新的自動化測試用例,然後執行用例並把最終結果以測試報告的形式發給指定的人群。 下面

資料視覺化元件Grafana詳細解讀--在Docker安裝Grafana管理平臺

  使用Docker安裝 Grafana使用官方docker容器非常容易安裝和執行。 $ docker run -d -p 3000:3000 grafana/grafana PS:執行一條docker命令後會啟動一個容器並佔用3000埠,如果此時由接著執行下文列出的do

Jenkins+Postman持續整合搭建及使用

window上使用Jenkins 一、安裝nodejs 1.安裝postman需要先安裝nodejs 下載地址: http://nodejs.cn/download/    下載後一路next ,安裝後,開啟cmd,輸入node -v ,看到輸出nod