• docker 安装 Jenkins


    一、Jenkins 安装

    增加挂载目录和权限

     # 增加挂载目录和权限
     mkdir /workspace/jenkins_home
     chown -R 1000:1000 /workspace/jenkins_home/
    
    • 1
    • 2
    • 3

    创建容器

    docker run --name jenkins -d \
    -p 9999:8080 \
    -p 8888:8888 \
    -p 50000:50000 \
    -v /workspace/jenkins_home:/var/jenkins_home \
    jenkins/jenkins:lts
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    二、访问

    访问地址: ip:9999 ,默认账号 admin / 密码下方命令获取
    登录后选安装推荐的软件进入就可以了, 如果下载不了看第六步

    # 使用挂载位置获取密码
    cat /workspace/jenkins_home/secrets/initialAdminPassword
    
    • 1
    • 2

    三、配置 jdk/maven/git

    jdk/maven/git 配置见: https://xijia.blog.csdn.net/article/details/127021367

    maven 安装后目录

    默认目录: /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.8.1/conf
    我这里安装的 3.8.1 (部分版本无法安装,切换一下版本)
    在这里插入图片描述
    修改下载源为阿里云

      
        
              alimaven
              aliyun maven
              http://maven.aliyun.com/nexus/content/groups/public/
              central
          
      
         
                repo1
                central
                Human Readable Name for this Mirror.
                https://repo1.maven.org/maven2/
            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    四、配置ssh账号/git 账号

    请参考:https://xijia.blog.csdn.net/article/details/89734992

    五、项目部署

    请参考: https://xijia.blog.csdn.net/article/details/127026054

    六、下载不了插件问题

    • 如果下载插件一直卡住或失败,建议直接换网络。比如有手机热点
    • 如果默认安装 Chinese ,进去是英文界面,安装了Chinese ,进去是中文界面
    • 如果部分成功,部分失败,点重试就ok了

    尝试了换插件安装源,后续会出现各种问题,直接用手机热点就好了

    实在有下载不了的插件,可离线下载 hpi 文件,在插件安装页的高级中的 Deploy Plugin 中上传文件
    hpi下载地址: http://mirror.xmission.com/jenkins/plugins/

    七、必备插件

    后续有必要安装的插件 或 配置

    • Maven Integration (构建maven项目)
    • nodeJs (构建node项目。如:vue)
    • Publish over SSH (远程推送构建后的代码或jar包)

    八、关于备份 / 迁移

    进入上述的Jenkins目录,备份以下文件

    • config.xml文件, config.xml 主要是记录 jobs 中有哪些项目和 jobs 的项目分组信息)
    • jobs文件夹, jobs 是存放创建的工程项目,所有的项目配置信息都在这个项目
    • users文件夹, users是存放用户账号信息的
    • plugins文件夹。 plugins 是存放 jenkins 插件的
    • tools 文件夹, jenkins 中配置了部分基础环境自动安装如: maven/ nodejs 等功能存放目录

    使用:
    备份:a jenkins 拷出,改错/ 或出问题损坏后在 拷回
    迁移:a jenkins 拷出,放入 b jenkins 即可获得数据

    –exclude=builds 是压缩时排除 jobs 下的 builds, 它记录了每一次的部署信息 (构建记录) 和 存放了项目的完整源代码 (工作空间),文件太大,我们核心是需要备份 config.xml 中的配置信息

    打包

    # 全部备份
    tar -cvf  bf-jenkins.tar config.xml jobs users plugins tools --exclude=builds
    
    # 部分备份 (单独处理)
    tar -cvf  bf-jobs.tar jobs config.xml --exclude=builds
    tar -cvf  bf-users.tar users
    tar -cvf  bf-plugins.tar  plugins 
    tar -cvf  bf-tools.tar tools
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    解压

    tar -xvf  xxx.tar
    
    • 1

    关于压缩/解压可以看这篇文章: https://blog.csdn.net/zong596568821xp/article/details/106024351

  • 相关阅读:
    6、行为型模式-责任链模式
    项目开发总结
    在Linux中,可以使用以下命令来查看进程
    406. 根据身高重建队列
    【AntDesign】多环境配置和启动
    08-高性能表结构及索引设计最佳实践-03
    Maven配置阿里云中央仓库settings.xml
    GBase 8c结果集类型
    语法基础(数组)
    二极管的直流等效电路和微变等效电路
  • 原文地址:https://blog.csdn.net/qq_41463655/article/details/128052602