首页 > 其他分享 >docker-compose 部署 jenkins Blue Ocean插件

docker-compose 部署 jenkins Blue Ocean插件

时间:2023-09-22 11:24:08浏览次数:69  
标签:Blue 插件 compose RUN apt certs blueocean jenkins docker

Dockerfile

FROM jenkins/jenkins:2.414.2-lts-jdk17
USER root
RUN apt-get update && apt-get install -y lsb-release
RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \
  https://download.docker.com/linux/debian/gpg
RUN echo "deb [arch=$(dpkg --print-architecture) \
  signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \
  https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
RUN apt-get update && apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins "blueocean docker-workflow"

生成镜像

docker build -t jenkins-blueocean:2.414.2-1 .

docker-compose.yaml

version: '3.9'

services:

  jenkins-docker:
    image: "docker:dind"
    container_name: jenkins-docker
    restart: always
    privileged: true
    environment:
    - DOCKER_TLS_CERTDIR=/certs
    volumes:
    - ./jenkins-docker-certs:/certs/client
    - ./jenkins-data:/var/jenkins_home
    - /lib/modules/:/lib/modules/
    ports:
    - "2376:2376"
    networks:
      jenkins:
        aliases:
        - docker
    command: --storage-driver=overlay2

  jenkins:
    image: "jenkins-blueocean:2.414.2-1"
    container_name: jenkins-blueocean
    restart: always
    environment:
    - TZ=Asia/Shanghai
    - DOCKER_HOST=tcp://docker:2376
    - DOCKER_CERT_PATH=/certs/client
    - DOCKER_TLS_VERIFY=1
    networks:
      - jenkins
    ports:
    - "8080:8080"
    - "50000:50000"
    volumes:
    - ./jenkins_home:/var/jenkins_home
    - ./jenkins-docker-certs:/certs/client:ro

networks:
  jenkins:
    driver: bridge

运行 jenkins

# docker-compose up -d
[+] Running 3/3
 ✔ Network jenkins_jenkins      Created                                                                                                                                   0.3s 
 ✔ Container jenkins-blueocean  Started                                                                                                                                   0.8s 
 ✔ Container jenkins-docker     Started 

访问 jenkins

标签:Blue,插件,compose,RUN,apt,certs,blueocean,jenkins,docker
From: https://www.cnblogs.com/wangguishe/p/17720265.html

相关文章

  • Jenkins问题记录:Windows Server Jenkins修改配置后重启系统,Jenkins被初始化,启动后需要
    现象:WindowsServerJenkins修改配置后重启系统,Jenkins被初始化,启动后需要重新安装插件,配置管理员密码,项目列表丢失原因:修改"C:\ProgramFiles\Jenkins\jenkins.xml"配置,可能是配置异常,系统重启后,Jenkins自动重置了解决:重新安装Jenkins,配置文件就重新初始化,再启动不需要再安......
  • 在不用插件和断网的情况下怎么实现编译python?
    要在不使用插件和断网的情况下编译Python代码,您通常不需要进行编译,因为Python是一种解释型语言,它将代码逐行执行而不需要显式编译过程。然而,如果您希望将Python代码打包成一个独立的可执行文件以便于分发,您可以使用一些第三方工具,如PyInstaller、cx_Freeze或Py2exe,但这些工具在没有......
  • Vue执行和开发流程、登录小案例、混入、插件、elementui
    一、Vue执行流程1、vue的执行流程#1为什么浏览器中访问某个地址,会显示某个页面组件 -根组件:App.vue必须是<template><divid="app"><router-view></router-view></div> </template> -1配置路由 router--......
  • [Unity] 基于 ParadoxNotion FlowCanvas 插件实现技能
    游戏中的技能总是有各种各样的逻辑比如持续性范围技能,魔兽争霸的暴雪风链式技能,博德之门的闪电链持续技能,博德之门的昼明术等等,这些技能都有各自特殊的逻辑,如何让这些技能有一个通用的配置方法像是RPGBuilder会有一个技能编辑器,里面提供了尽可能多的选择来配置技能编辑器......
  • 在用的vscode插件汇总
    辅助开发类CodeSpellChecker提示你英语语法错误,还能帮你纠正为正确的单词CodeRunner帮你运行脚本文件,不再需要打开控制台>pythonmain.pynodeapp.js翻译(英汉词典)本地词库,实现翻译console-helper前端打印用的,快速对console输出,删除。ProjectMa......
  • IDEA使用Maven的Tomcat7插件运行项目
    首先在插件商店安装MavenHelper<build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</ve......
  • 小白也能看懂的插件化DroidPlugin原理(三)-- 如何拦截startActivity方法
    **前言:**在前两篇文章中分别介绍了动态代理、反射机制和Hook机制,如果对这些还不太了解的童鞋建议先去参考一下前两篇文章。经过了前面两篇文章的铺垫,终于可以玩点真刀实弹的了,本篇将会通过Hook掉startActivity方法的一个小例子来介绍如何找出合适的Hook切入点。开始之前我们......
  • eclipse更多快捷键和插件(我喜欢ctrl+shift+r)
    (1)Ctrl+M--切换窗口的大小(2)Ctrl+Q --跳到最后一次的编辑处(3)F2       --当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即ShowTooltipDescription。          F3       --跳到声明或定义的地方。         F5      --单......
  • VSCode插件:用于生成文件头部注释和函数注释的插件
    需求背景编写完成一个代码源文件,他人想查看这个文件是谁编写的?、什么时候创建的?、最后一个编辑时间?等。如果文件所有者不写的话,那么不好意思,你无法知道这些信息。我想在文件快速添加自定义头部信息以及函数注释信息,提供给自己和他人查询方便。当然我们可以一个一个字符敲上去,但......
  • VS2022插件用法大全
    C#MethodsCodeSnippetsC#方法片段代码在代码区直接输入片段关键字+Tab,即可快速生成想要的方法签名https://marketplace.visualstudio.com/items?itemName=jsakamoto.CMethodsCodeSnippetsmethod普通方法imethod接口方法(没有方法体实现)vmethod虚方法smethod静态方法xmet......