当前位置: 首页 > news >正文

容器化安装jenkins稳定版长期维护版本LTS

前提已有 docker-compose和docker-ce环境,这里安装稳定的Lts版本即可。

选择稳定版本

这里选择LTS 稳定长期维护的版本

在docker镜像找到LTS稳定版本

部署jenkins服务

创建持久化数据目录

jenkinsdata]# pwd
/data/jenkinsdata

编写docker-compose文件

jenkins_docker]# cat docker-compose.yaml
# version: "3.1"
services:jenkins:image: jenkins/jenkins:2.346.3-2-lts container_name: jenkinsports:- 8080:8080- 50000:50000volumes:- /data/jenkinsdata/:/var/jenkins_home/

启动jenkins容器(需要在docker-compose.yaml文件目录下执行)

r]# ls
docker-compose.yaml
jenkins_docker]# docker-compose up -d

查看容器日志(这里查看日志要获取到Jenkins第一次登录的随机密码)

docker logs -f jenkins

查看随机密码

*************************************************************
*************************************************************
*************************************************************Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:ef55bxxxxxxxxxxxxxf4da6611This may also be found at: /var/jenkins_home/secrets/initialAdminPassword*************************************************************
*************************************************************
*************************************************************

访问IP地址加8080端口(这里把上面出现的随机密码复制到下面来)

开始安装插件

这里安装插件失败了 ,没事 可以换成下面国内的地址或是在jenkins官网下载插件。这里修改容器映射出来的配置文件地址,找到 hudson.model.UpdateCenter.xml 文件 把文件内国外的地址 改成国内的地址。

原配置文件是国外的地址

 jenkinsdata]# pwd
/data/jenkinsdata
jenkinsdata]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://updates.jenkins.io/update-center.json</url></site>
</sites>

修改后的国内地址,重启容器

jenkinsdata]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://mirror.esuni.jp/jenkins/updates/update-center.json</url></site>
</sites>

开始下载插件(如果网络连接比较慢,可以考虑到jenkins官网搜索需要下载的插件)

配置完插件后,设置管理员用户

完成配置

安装完成

安装完成首次访问

这里下载刚才失败的插件

http://www.lryc.cn/news/435718.html

相关文章:

  • 如何让人工智能训练更快
  • linux/ubuntu国内镜像安装gitleaks敏感信息扫描工具教程及避坑点
  • JavaScript高级程序设计基础(二)
  • 使用Spring Boot开发自习室预定系统
  • 最近读书总结
  • python列表判断是否为空的三种方式
  • 二十三种模式之原型模式(类比制作陶器更好理解一些)
  • 9.9日记录
  • 鸿蒙交互事件开发04——手势事件
  • 研1日记9
  • HAL库学习目录查询表
  • pandas DataFrame日期字段数据处理
  • swift:qwen2 VL 多模态图文模型lora微调swift
  • Vue.js中computed的使用方法
  • python之pyecharts制作可视化数据大屏
  • Chrome、Edge、360及Firefox浏览器加载多个ActiveX插件的介绍
  • 裸金属服务器与云服务器的区别有哪些?
  • Pr:序列设置 - VR 视频
  • 采用qt做一个命令行终端
  • TQA相关
  • Spring Cloud之二 微服务注册
  • [Web安全 网络安全]-文件上传漏洞
  • 【白话Redis】缓存雪崩、穿透、击穿、失效和热点缓存重建
  • flink增量检查点降低状态依赖实现的详细步骤
  • Redis总结,是什么,干什么,怎么利用?
  • Vue3状态管理Pinia
  • box64 安装
  • OpenCV通过鼠标提前ROI(C++实现)
  • 6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)
  • 【智能终端】HBuilder X 与微信开发者工具集成与调试实战