当前位置:   article > 正文

docker 安装 Jenkins_docker离线安装jenkins

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 (部分版本无法安装,切换一下版本)
在这里插入图片描述
修改下载源为阿里云

  <!--  阿里云仓库 -->
    <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>
    </mirror>  
  <!-- 中央仓库1 -->
     <mirror>
            <id>repo1</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>https://repo1.maven.org/maven2/</url>
        </mirror>
  • 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/491535
推荐阅读
相关标签
  

闽ICP备14008679号