当前位置: 首页 > 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页面右下角可以查看版本

相关文章:

  • 不打印nacos相关信息,无法进行注册nacos
  • UDP协议原理与Java编程实战:无连接通信的奥秘
  • 企业网络综合实训
  • 七彩喜认知症评估系统:解码大脑健康的“数字先知”
  • 食品检验师的职业发展路径是怎样的?
  • QAtomicInt原子变量的CAS(Compare And Swap)写法与优缺点
  • Python应用“面向对象”小练习
  • OpenOCD 与 PlatformIO
  • 010501上传下载_反弹shell-渗透命令-基础入门-网络安全
  • C++ 继承的相关内容 基类和派生类 默认成员函数的区别等问题
  • 机器学习k近邻,高斯朴素贝叶斯分类器
  • 将 Docker 镜像从服务器A迁移到服务器B的方法
  • 【Axure结合Echarts绘制图表】
  • “安康杯”安全生产知识竞赛活动流程方案
  • ATPrompt方法:属性嵌入的文本提示学习
  • 本周 edu教育邮箱注册可行方案
  • 车载通信网络 --- 传统车载网络及其发展
  • 【C++高级主题】异常处理(四):auto_ptr类
  • C++异步日志系统
  • 力扣 155.最小栈
  • 做推广的网站带宽需要多少/关键词怎么优化到百度首页
  • 网站开发模式b s/上海企业网站seo
  • 做网站得叫什么软件/杭州疫情最新情况
  • 中文wordpress网站模板下载失败/百度怎么找人工客服
  • 博客网站怎么做/seo推广优化培训
  • wordpress腾讯地图插件/青岛网络seo公司