首页 > 其他分享 >使用Docker进行Jenkins持续集成

使用Docker进行Jenkins持续集成

时间:2023-02-22 10:12:35浏览次数:40  
标签:集成 RUN dockerjenkins apt sh jenkins Jenkins Docker docker

Jenkins集成

$ mkdir jenkins

$ cd jenkins

起一个Dockerfile, 顺手把ubuntu的repo也放一起

 

FROM ubuntu:16.04

MAINTAINER [email protected]

ENV REFRESHED_AT 2019-02-05

 

RUN mv /etc/apt/sources.list /etc/apt/sources.list.back

ADD sources.list /etc/apt/sources.list

 

RUN apt-get update

RUN apt-get install -y curl apt-transport-https wget git-core openjdk-8-jdk

RUN apt-get install -y iptables ca-certificates 

RUN wget -qO- https://get.docker.com/ | sh

RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

 

ENV JENKINS_HOME /opt/jenkins/data

ENV JENKINS_MIRROR http://mirrors.jenkins-ci.org

 

RUN mkdir -p /opt/jenkins/data/plugins

RUN curl -f -o /opt/jenkins/jenkins.war -L http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war

 

RUN for plugin in chucknorris greenballs scm-api git-client git ws-cleanup;\

      do curl -sf -o /opt/jenkins/data/plugins/${plugin}.hip \

       -L http://mirrors.jenkins-ci.org/plugins/${plugin}/latest/${plugin}.hpi; done

 

ADD ./dockerjenkins.sh /usr/local/bin/dockerjenkins.sh

RUN chmod +x /usr/local/bin/dockerjenkins.sh

 

VOLUME /var/lib/docker

 

EXPOSE 8080

 

ENTRYPOINT ["/usr/local/bin/dockerjenkins.sh"]

 

使用build建image

sudo docker build -t zunly/dockerjenkins .

 

使用run 启动容器

$ sudo docker run -p 8080:8080 --name jenkins --privileged -d zunly/dockerjenkins

用logs查看安装密码

$ sudo docker logs -f jenkins

标签:集成,RUN,dockerjenkins,apt,sh,jenkins,Jenkins,Docker,docker
From: https://www.cnblogs.com/kn-zheng/p/17143363.html

相关文章

  • docker install Rabbit MQ
    https://morosedog.gitlab.io/docker-20190413-docker6/ WindowsPowerShellTrythenewcross-platformPowerShellhttps://aka.ms/pscore6PSC:\Users\[user]>......
  • 基于jib-maven-plugin快速构建微服务docker镜像
    一、说明本文介绍基于Maven插件jib-maven-plugin实现快速构建SpringBoot程序镜像,并推送到远程仓库中,且无需安装Docker环境。Jib是Google开发的一个无需D......
  • Jenkins安装部署
    一、Jenkins安装说明:官网:https://www.jenkins.io/zh/download/清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/Jenkins是开源CI&......
  • docker学习
    1.背景打算装虚拟机,嫌麻烦,想到docker也可以实现,所以在本地部署docker2.docker和虚拟机的区别linux环境安装docker和制作镜像win11环境安装docker和制作镜像......
  • 一次docker-compose建立镜像但无法找到
    环境:zabbix官网提供的docker-compoes一开始以为是ports没有配置,但配置后dockerps-a所显示的还是为空,在重新翻找过后,查到是zabbix的compose建立了两个brige,在zabbix的配......
  • docker-compose起不来的解决方案
    前言今天在玩docker的时候发现一个问题:docker.errors.DockerException:ErrorwhilefetchingserverAPIversion:('Connectionaborted.',FileNotFoundError(2,'No......
  • 关于Docker指令-常用指令和问题
    【Ubuntu】docker报错:Youhavetoremove(orrename)thatcontainertobeabletoreusethatname查看启动进程sudodockerps-a杀死进程su......
  • 瞎聊机器学习——集成学习
    什么是集成学习?对于一个机器学习问题,通常我们有两种策略,一种是研发人员尝试各种模型,选择其中表现最好的模型进行调参优化;另一种策略就是将多个分类器的结果统一成一个最终的......
  • 【新品发布】如何将Spire.XLS for C++集成到C++ 程序中
    Spire.XLSforC++是一个Excel库,供开发人员在任何类型的C++应用程序中操作Excel文档(XLS、XLSX、XLSB和XLSM)。本文演示了如何以两种不同的方式将Spire.XLSforC......
  • 万物皆可集成资源包!低代码集成系列一网打尽
    如何花最短的时间、用最少的成本解决客户的企业级应用定制问题?如何满足数据库集成、WebAPI集成、第三方软件集成等需求,在如今万物皆可盘的当下,低代码如何用积木大玩具的......