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

Jenkins部署

本文jenkins就不必多介绍了,直接上实战!!!主要围绕jenkins的安装、配置升级,安装过程中会遇到的问题,以及后续会介绍配合使用cide流程的使用

文章使用docker方式部署,拉去官方的jenkins镜像

1、配置加速器

参考一下编写配置文件/etc/docker/daemon.json,可拉去大部分镜像(可能有些同学使用公司网络拉取不到,可以换成手机热点试试)

{"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"],"exec-opts": ["native.cgroupdriver=systemd"]
}

2、安装流程

2.1 拉去镜像

docker pull jenkins/jenkins:lts

2.2 创建宿主机目录

mkdir -p /mydata/jenkins/jenkins_home
mkdir -p /mydata/jenkins/logs
mkdir -p /mydata/jenkins/docker
chmod 777 /mydata/jenkins

2.3 启动容器

docker run -d -p 8099:8080 -p 50099:50000 \
--name jenkins \
--restart=always \
--privileged=true  \
-v /mydata/jenkins/jenkins_home:/var/jenkins_home \
-v /mydata/jenkins/logs:/var/log/jenkins \
-v /etc/localtime:/etc/localtime:ro \
jenkins/jenkins:lts

4.1 记录密码

docker logs -f jenkins

大概率遇到权限报错执行以下操作

docker pull busybox
docker run -it --rm --volumes-from jenkins -u root busybox chmod -R 777 /var/jenkins_home
docker restart jenkins

3、配置流程

3.1 进入jenkins容器

docker exec -u root -it jenkins bash #更新包管理器
apt update

3.1 安装jdk (jdk默认已安装)

# 验证是否安装

java -version

3.2 安装maven

wget https://downloads.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /opt/
mv   /opt/apache-maven-3.8.8 /opt/maven#mirror标签的maven镜像地址为阿里云的 (选做 地址:https://developer.aliyun.com/mvn/guide)
vim  /opt/maven/apache-maven-3.8.8/conf/settings.xml<mirror><id>nexus-aliyun</id><name>Nexus aliyun</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf></mirror>echo "export M2_HOME=/opt/maven" >> ~/.bashrc
echo "export PATH=\$M2_HOME/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc# 验证安装
mvn -version

4.3. 安装git

apt install git

4、jenkins web页面配置

注: 在进入web页面《选择插件来源》,且取消勾选的查看(只要一些必备常用的插件)

注: 需创建一个用户作为后续账号登入使用

4.1 安装插件 Dashboard—》Manage Jenkins—》Pugins—》Available plugins

  • 安装中文插件:Localization: Chinese

  • 安装远程连接服务插件:Publish Over SSH

  • 安装发布插件:Deploy to container

  • 安装maven插件:maven

  • 安装git插件:git

4.2 配置jdk,maven,git环境 Dashboard—》系统管理—》全局工具配置

**注:取消勾选自动安装 (在容器内找到对应路径

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

选做

1、升级jenkins为指定版本

1.1 清华园下载对于版本war包

链接: Index of /jenkins/war/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

2.2 上传war包到jenkins容器/usr/share/jenkins/

docker cp  jenkins.war jenkins:/usr/share/jenkins/

3.3 重启jenkins容器

docker restart jenkins

注: jenkins web页面右下角可以查看版本

http://www.xdnf.cn/news/662581.html

相关文章:

  • 小型电磁脉冲干扰(EMP)的原理及组成
  • L1-111 大幂数 - java
  • day37打卡
  • 二、网络安全常见编码及算法-(1)
  • 爱芯元智芯片推理cn-clip
  • 11.10 LangGraph状态管理实战:Reducers模式如何重塑企业级多节点协作?
  • 云化全场景+AI智算双擎驱动,打造高教数智化转型新范式,麒麟信安闪耀第63届高等教育博览会!
  • Linux基础IO----动态库与静态库
  • MQTT 在云平台与设备通讯中的连接特性与通讯性质深度解析
  • 网络原理与 TCP/IP 协议详解
  • AJAX-让数据活起来(一):入门
  • 深度PCB干货:如何画出做好一块电路PCB板
  • YOLO 算法详解:实时目标检测的里程碑
  • 【unity游戏开发——编辑器扩展】Scene窗口拓展
  • ZYNQ实战:可编程差分晶振Si570的配置与动态频率切换
  • Powershell实现服务守护进程功能(服务意外终止则重启)
  • 湖北理元理律师事务所债务优化服务中的“四维平衡“之道
  • Ubuntu的shell脚本
  • Few-shot Personalized Scanpath Prediction
  • Monorepo 管理
  • 寒武纪显卡MLU编译安装mmcv1.7.0、mmdetection2.26.0并测试
  • 悬空指针问题回顾与实践总结(Dangling Pointers Retrospective)
  • 前端大文件分片上传与断点续传方案
  • 边缘AI:在物联网设备上实现智能处理
  • 深浅拷贝?
  • 【数据集】基于ubESTARFM法的100m 地温LST数据集(澳大利亚)
  • 自动化测试工具:Selenium详解
  • Python基础语法(十三):命名空间与作用域
  • 新质生产力引擎:营销枢纽智能体贯通全链路,AI赋能企业数字化运营高效升级!
  • 了解哈希表