成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用 Jenkins 自動(dòng)部署 Docker 服務(wù)(一、Jenkins 搭建篇)

Clect / 2449人閱讀

摘要:直接使用官方的鏡像一般會(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

相關(guān)文章

  • 使用 Jenkins 自動(dòng)部署 Docker 服務(wù)(二、構(gòu)建部署

    摘要:如果還沒有搭建好可以使用的,請(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...

    denson 評(píng)論0 收藏0
  • 套基礎(chǔ)自動(dòng)部署搭建過程

    摘要:?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í)兩天,中間也是碰到各種...

    mzlogin 評(píng)論0 收藏0
  • 從0開始搭建自動(dòng)部署環(huán)境(續(xù))

    摘要:從開始搭建自動(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...

    lily_wang 評(píng)論0 收藏0
  • 從0開始搭建自動(dòng)部署環(huán)境(續(xù))

    摘要:從開始搭建自動(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...

    shuibo 評(píng)論0 收藏0
  • Docker容器系列教程(三):jenkins環(huán)境搭建與插件安裝

    摘要:本文將使用這些命令搭建一個(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)的問題...

    vvpvvp 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<