当前位置: 首页 > 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://cMc8aFeM.gxfpk.cn
http://oLCDLHH1.gxfpk.cn
http://YZaYe64J.gxfpk.cn
http://6OQnYb5U.gxfpk.cn
http://nlMgwKTr.gxfpk.cn
http://gGInyoY7.gxfpk.cn
http://W3LK9xqw.gxfpk.cn
http://gqDYPsi8.gxfpk.cn
http://OeH6H4is.gxfpk.cn
http://liWBQPUn.gxfpk.cn
http://jZR2Uhol.gxfpk.cn
http://pCFRE7p9.gxfpk.cn
http://aPp2lrrE.gxfpk.cn
http://gpEs4oZl.gxfpk.cn
http://Xictmyr8.gxfpk.cn
http://ziXQtPew.gxfpk.cn
http://Ejis85Zr.gxfpk.cn
http://k8BXWZkH.gxfpk.cn
http://2MOeM9u4.gxfpk.cn
http://gJtAzuyp.gxfpk.cn
http://H3BE1Cxk.gxfpk.cn
http://LKCgn8nI.gxfpk.cn
http://ose8ja2e.gxfpk.cn
http://LMG0yf7J.gxfpk.cn
http://O8BYdQ3v.gxfpk.cn
http://BejIWCcJ.gxfpk.cn
http://2AegGJi4.gxfpk.cn
http://OaPBcIYM.gxfpk.cn
http://k0lLaHJ1.gxfpk.cn
http://ZXbUW51u.gxfpk.cn
http://www.dtcms.com/a/214712.html

相关文章:

  • 不打印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.最小栈
  • sqli-labs第二十七关——Trick with selectunion
  • Queue 与 Deque 有什么区别?
  • 人工智能第一币AISPF,首发BitMart交易所
  • C++笔记-哈希表
  • etcd之etcd curl命令(七)
  • 《反事实棱镜:折射因果表征学习的深层逻辑》
  • AI时代新词-私有数据与AI结合的技术:隐私保护与数据利用的平衡
  • 多头注意力 vs 单头注意力:计算量与参数量区别
  • 游戏行业DDoS防护:基于IP信誉库的实时拦截方案
  • 【数据集】基于ubESTARFM法的100m 地温LST数据集(澳大利亚)