摘要:直接使用官方的鏡像一般會(huì)有兩個(gè)問題導(dǎo)致不能正常自動(dòng)部署基于的服務(wù)。
直接使用 Jenkins 官方的鏡像一般會(huì)有兩個(gè)問題導(dǎo)致不能正常自動(dòng)部署基于 Docker 的服務(wù)。
存在的問題官方的鏡像默認(rèn)不是使用 root 賬號(hào),雖然 Jenkins 可以正常啟動(dòng),但是因?yàn)闆]有權(quán)限導(dǎo)致不能向宿主機(jī)寫文件
Jenkins 基于 Docker 搭建,雖然 Jenkins 同樣可以正常啟動(dòng),但不能在容器內(nèi)部隨意使用 Docker
準(zhǔn)備工作安裝 docker、修改 docker 鏡像倉庫、安裝 pip、安裝 docker-compose
# 如果覺得麻煩可以用這個(gè)部署輔助工具自動(dòng)完成 git clone https://github.com/kwkwc/dockerSH.git # 進(jìn)入工具目錄并自動(dòng)部署 cd dockerSH && ./deploy.sh問題一 解決
重新創(chuàng)建鏡像修改為 root 用戶,安裝 docker 依賴庫(問題二解決)Dockerfile
FROM jenkins/jenkins:2.137 MAINTAINER kwkw "[email protected]" ENV REFRESHED_AT 2018-08-13 USER root RUN echo "" > /etc/apt/sources.list.d/jessie-backports.list && echo "deb http://mirrors.aliyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list && echo "deb http://mirrors.aliyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list && echo "deb http://mirrors.aliyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list # 安裝 docker 依賴庫 RUN apt update && apt install -y libltdl7創(chuàng)建新鏡像
docker build -t kwkw/jenkins:2.137 .問題二 解決
將宿主機(jī)的 Docker 程序掛載到 Jenkins 容器內(nèi)部(宿主機(jī)環(huán)境為 Ubuntu 16.04,其他環(huán)境未測(cè)試)docker-compose.yml
version: "2" services: jenkins: restart: always image: kwkw/jenkins:2.137 container_name: jenkins expose: - "8080" - "50000" ports: - "8080:8080" - "50000:50000" environment: JAVA_OPTS: "-Djava.awt.headless=true -Duser.timezone=Asia/Shanghai" volumes: - /var/run/docker.sock:/var/run/docker.sock # 將宿主機(jī)的 Docker 程序掛載到 Jenkins 容器內(nèi)部 - /usr/bin/docker:/usr/bin/docker:ro - ../data/jenkins:/var/jenkins_home啟動(dòng) Jenkins
docker-compose up -d瀏覽器打開
http://127.0.0.1:8080初次使用需要填寫密鑰
請(qǐng)根據(jù) docker-compose.yml 里面填寫的掛載路徑查找安裝
一般我們選擇安裝推薦的插件,但是因?yàn)槟J(rèn)插件源在國(guó)外,速度非常慢而且安裝失敗率高,所以請(qǐng)自行查找特殊辦法創(chuàng)建管理員用戶 搭建完成
如果已經(jīng)搭建好可以使用 Docker 的 Jenkins,請(qǐng)移步到這篇文章
使用 Jenkins 自動(dòng)部署 Docker 服務(wù)(二、構(gòu)建部署篇)文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27402.html
摘要:如果還沒有搭建好可以使用的,請(qǐng)先移步到這篇文章進(jìn)行搭建使用自動(dòng)部署服務(wù)一搭建篇目標(biāo)通過實(shí)現(xiàn)推送代碼后自動(dòng)部署基于的服務(wù)準(zhǔn)備工作獲取示例項(xiàng)目或者直接復(fù)制以下文件內(nèi)容獲取示例項(xiàng)目項(xiàng)目文件頁面文件鏡像文件部署文件部署腳本文件頁面文件項(xiàng)目很簡(jiǎn)單, 如果還沒有搭建好可以使用 Docker 的 Jenkins,請(qǐng)先移步到這篇文章進(jìn)行搭建 使用 Jenkins 自動(dòng)部署 Docker 服務(wù)(一、Je...
摘要:?jiǎn)栴}背景公司初創(chuàng)技術(shù)團(tuán)隊(duì),沒有任何基礎(chǔ)設(shè)施的情況下,需要搭建一系列管理以及自動(dòng)化部署等工具所以引發(fā)了下面一系列的部署過程,歷時(shí)兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶,下面帶大家一起看下此次搭建過程。 問題背景 公司初創(chuàng)技術(shù)團(tuán)隊(duì),沒有任何基礎(chǔ)設(shè)施的情況下,需要搭建一系列code管理以及自動(dòng)化部署等工具....所以引發(fā)了下面一系列的部署過程,歷時(shí)兩天,中間也是碰到各種...
摘要:從開始搭建自動(dòng)部署環(huán)境續(xù)前言上一篇從開始搭建自動(dòng)部署環(huán)境雖然環(huán)境搭建起來了,但是配置少了一部分步驟。創(chuàng)建本地倉庫參考新建項(xiàng)目項(xiàng)目是我寫的一個(gè)用來測(cè)試環(huán)境的項(xiàng)目,代碼托管在上。 從0開始搭建自動(dòng)部署環(huán)境(續(xù)) 前言 上一篇從0開始搭建自動(dòng)部署環(huán)境雖然環(huán)境搭建起來了,但是配置少了一部分步驟。本來應(yīng)該寫到上一篇中,但是這樣做篇幅過長(zhǎng)了。另外,此篇會(huì)使用自動(dòng)部署一個(gè)同步在Github上的Spr...
摘要:從開始搭建自動(dòng)部署環(huán)境續(xù)前言上一篇從開始搭建自動(dòng)部署環(huán)境雖然環(huán)境搭建起來了,但是配置少了一部分步驟。創(chuàng)建本地倉庫參考新建項(xiàng)目項(xiàng)目是我寫的一個(gè)用來測(cè)試環(huán)境的項(xiàng)目,代碼托管在上。 從0開始搭建自動(dòng)部署環(huán)境(續(xù)) 前言 上一篇從0開始搭建自動(dòng)部署環(huán)境雖然環(huán)境搭建起來了,但是配置少了一部分步驟。本來應(yīng)該寫到上一篇中,但是這樣做篇幅過長(zhǎng)了。另外,此篇會(huì)使用自動(dòng)部署一個(gè)同步在Github上的Spr...
摘要:本文將使用這些命令搭建一個(gè)持續(xù)集環(huán)境,解決不能聯(lián)網(wǎng)的問題來安裝各種常用插件??偨Y(jié)通過本章學(xué)習(xí),你已經(jīng)知道了基于如何在環(huán)境下搭建環(huán)境,并創(chuàng)建一個(gè)項(xiàng)目。以為基礎(chǔ)框架,為數(shù)據(jù)訪問層,為權(quán)限授權(quán)層,對(duì)常用數(shù)據(jù)進(jìn)行緩存,基于構(gòu)建的作為前端框架。 回顧:上一文對(duì)Docker常用的命令以羅列的方式做了一個(gè)詳盡的介紹。本文將使用這些命令搭建一個(gè)jenkins持續(xù)集環(huán)境,解決jenkins不能聯(lián)網(wǎng)的問題...
閱讀 2204·2021-11-15 11:38
閱讀 1164·2021-09-06 15:02
閱讀 3404·2021-08-27 13:12
閱讀 1372·2019-08-30 14:20
閱讀 2410·2019-08-29 15:08
閱讀 651·2019-08-29 14:08
閱讀 1736·2019-08-29 13:43
閱讀 1472·2019-08-26 12:11