Docker安装Jenkins

admin
2022-05-08 / 1 评论 / 373 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年05月09日,已超过885天没有更新,若内容或图片失效,请留言反馈。

Docker安装Jenkins

jdk安装

下载jdk解压到个人安装目录

/mydata/jdk/jdk-11.0.10

maven安装

下载maven解压到个人安装目录

/mydata/maven/apache-maven-3.8.5

修改mavne配置文件setting.xml,设置本地仓库目录

<localRepository>/mydata/maven/repo</localRepository>

添加阿里云镜像,在mirrors节点下增加以下内容

<mirrors>

    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
   
</mirrors>

开启Docker Remote API

关闭防火墙 或者 开启防火墙的端口

#关闭防火墙  
systemctl stop firewalld.service 
# 禁止firewall开机启动 
systemctl disable firewalld.service 

# 或者允许固定端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent 
firewall-cmd --reload

Docker环境下安装Jenkins

  1. 拉取最新的Jenkins的docker镜像

    docker pull jenkins/jenkins:lts
  2. 启动Jenkins容器

     docker run -p 10240:8080 -p 10241:50000 --name jenkins \
     -u root \
     -v /mydata/jenkins_home:/var/jenkins_home \
     -v /mydata/maven/apache-maven-3.8.5:/maven/apache-maven-3.8.5 \
     -v /mydata/jdk/jdk-11.0.10/:/jdk/jdk-11.0.10 \
     -v /mydata/maven/repo:/mydata/maven/repo \
     -v /usr/bin/docker:/usr/bin/docker \
     -v /var/run/docker.sock:/var/run/docker.sock \
     -d jenkins/jenkins:lts

    注意:自己的目录和端口是否相同,不同请求修改。

    说明:

    • 挂载目录/mydata/jenkins_home为 jenkins 安装配置文件地址
    • 挂载目录/mydata/maven/apache-maven-3.8.5:/maven/apache-maven-3.8.5,需提前下载好本地maven解压到宿主机/mydata/maven/apache-maven-3.8.5:/maven/apache-maven-3.8.5目录
    • 挂载目录/mydata/jdk/jdk-11.0.10/为 宿主机本地jdk目录/mydata/jdk/jdk-11.0.10/,需提前下载解压到该目录
    • 挂载目录/mydata/maven/repo为后面需要用到的 maven 仓库地址
    • -p 10240:8080 -p 10241:50000,端口映射,根据自己端口需求更改
    • --name jenkins,容器名称

    遇到问题:

    iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 10241 -j DNAT --to-destination 172.17.0.5:50000 ! -i docker0: iptables: No chain/target/match by that name.

    解决方案:重启docker

    systemctl restart docker

    查看 jenkins初始密码(第一次访问jenkins需要用到这个管理员密码)

    docker logs jenkins

配置jenkins

首次访问jenkins配置

  1. 访问jenkins,自己ip加自己映射的端口,我这配置的是12.7.0.0.1:10240
  2. 等待启动完成,会提示输入管理员密码。也就是上面看到的密码。输入日志里面获取的管理员密码。
  3. 首次进入jenkins需要下载推荐插件,点击左边第一项【安装推荐的插件】。等待过程有点长,请耐心等待...
    等待插件下载完成后,进入下一步。
  4. 创建一个管理员账号 admin / admin
  5. 输入实例配置url:htttp://127.0.0.1:10240

注意:如果插件安装失败,提示“无法连接到Jenkins”,关闭jenkins修改安装源。进入jenkins的工作目录,修改hudson.model.UpdateCenter.xml更改为:国内的清华大学的镜像地址。

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

然后再重启jenkins稍等一会即可安装。

3

评论 (1)

取消
  1. 头像

    [...]Docker安装Jenkins自动部署SpringBoot项目根据之前文章《使用Docker安装好Jenkins》为前提搭建好Jenkins,不明白请看https://www.yanxizhu.com/index.php/archives/138/。环境说明:jenkins为docker部署,Docker+Jenkins+Gitee+JDK11+Maven3.8.5。以后每次改动代码,push提交[...]

    回复