使用docker安装Jenkins

31 篇文章 0 订阅
24 篇文章 1 订阅

通过官方jenkins镜像安装

  1. jenkins官方下载地址:https://jenkins.io/zh/download/
  2. docker pull jenkins/jenkins安装最新版本
    docker pull jenkins/jenkins:lts安装lts稳定版
  3. 编写docker-compose.yml
#author menard
version: '2'
services:
####################jenkins################
  jenkins:
    image: "jenkins/jenkins:lts"
    hostname: jenkins
#container_name定义容器名 
    container_name: jenkins
#随容器服务启动而启动
    restart: always
#端口映射
    ports:
     - '8080:8080'
     - '50000:50000'
    extra_hosts:
     - "jenkins:127.0.0.1"
#volumes定义挂载目录
    volumes:
      - /workspace/jenkins_home/:/var/jenkins_home/
      - /workspace/script/:/workspace/script/
#时区设置
    environment:
      - TZ=Asia/Shanghai
   # network_mode: host

通过dockerfile文件构建自定义jenkins容器

  1. 编写Dockerfile文件;因为我是原来用的jenkins的家目录是/var/jenkins_home/ jenkins,所以做镜像时要改成这个,就不用修改原有的配置,而java环境是通过通过jenkins的插件目录挂载进去的,如果第一次使用的话需要再安装java。/etc/init.d/jenkins和/etc/sysconfig/jenkins我修改了Jenkins的端口和默认的目录,如果不需要修改可以省略这个。
FROM centos:7
USER root
ADD jenkins-2.150.3-1.1.noarch.rpm /tmp
#ADD jdk-8u201-linux-x64.tar.gz /usr/local/
RUN rpm -ivh /tmp/jenkins-2.150.3-1.1.noarch.rpm  --force --nodeps && rm -rf /tmp/jenkins-2.150.3-1.1.noarch.rpm \
	&& yum install -y git \
	&& yum install -y initscripts \
	&& ln -s  /var/jenkins_home/tools/jdk1.8.0_181/bin/java /usr/bin/java \
	&& touch /var/log/jenkins/jenkins.log && chown 999:998 /var/log/jenkins/jenkins.log \
	&& usermod -d /var/jenkins_home/ jenkins \
	&& ln -s /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS/bin/node /usr/bin/node

COPY jenkins /etc/init.d/jenkins
COPY etc/jenkins /etc/sysconfig/jenkins
COPY docker-entrypoint.sh /usr/sbin/docker-entrypoint.sh

ENV PATH=$PATH:/var/jenkins_home/tools/jdk1.8.0_181/bin:/var/jenkins_home/tools/apache-maven-3.6.0/bin:/var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS/bin
ENV JENKINS_HOME=/var/jenkins_home JAVA_HOME=/var/jenkins_home/tools/jdk1.8.0_181 CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

WORKDIR /var/jenkins_home/
CMD docker-entrypoint.sh
  1. 编写docker-entrypoint.sh文件并chmod +x docker-entrypoint.sh增加可执行权限。
#!/bin/bash
/etc/init.d/jenkins start
tail -f /var/log/jenkins/jenkins.log
  1. 构建成镜像
docker build -t menard/jenkins:lts .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Menardღ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值