Docker安装Jenkins

什么是Jenkins

image

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,Jenkins最强大的就在于插件,Jenkins官方提供了大量的插件库,来自动化CI/CD过程中的各种琐碎功能
CI/CD可以理解为:

  • CI过程即是通过Jenkins将代码拉取、构建、制作镜像交给测试人员测试。
    • 持续集成:让软件代码可以持续的集成到主干上,并自动构建和测试。
  • CD过程即是通过Jenkins将打好标签的发行版本代码拉取、构建、制作镜像交给运维人员部署。
    • 持续交付:让经过持续集成的代码可以进行手动部署。
    • 持续部署:让可以持续交付的代码随时随地的自动化部署
      image

Jenkins安装

拉取Jenkins镜像

复制docker pull jenkins/jenkins

编写docker-compose.yml

复制version: "3.1"
services:
 jenkins:
   image: jenkins/jenkins
   container_name: jenkins
   ports:
     - 8080:8080
     - 50000:50000
   volumes:
     - ./data/:/var/jenkins_home/

首次启动会因为数据卷data目录没有权限导致启动失败,设置data目录写权限
image

复制chmod -R a+w data/

重新启动Jenkins容器后,由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,需要重新设置下载地址为国内镜像站,用root进入容器

复制docker exec -it --user root jenkins bash
复制apt-get update
复制apt-get install vim

进入jenkins目录

复制vi var/jenkins_home/hudson.model.UpdateCenter.xml

编辑文件

复制将下载地址替换为http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
 <id>default</id>
 <url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
# 清华大学的插件源也可以https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

重新启动Jenkins
docker restart jenkins
可通过http://192.168.111.130:8080/访问
查看密码登录Jenkins,并登录下载插件

复制docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

选择插件来安装
image
image
image
image
部署完成!!!

posted @   i程序  阅读(181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示