运维|devops|jenkins部署安装

运维|devops|jenkins部署安装

📑 目录

  1. 运维|devops|jenkins部署安装

1.1 基于docker安装

1.1.1 创建目录和权限开通

1.1.2 docker run 启动

1.1.3 执行和docker进程如下

1.1.4 网页访问和密码重置

1.2 配置maven

1.2.1 下载

1.2.2 配置环境

1.2.3 Jenkins挂载maven

1.3 配置jdk

1.4 配置git

1.5 构建访问远程服务

1.6 构建发布应用

1.6.1 创建任务

基于 jenkins Version 2.541.3 实操案例

基于docker安装

docker 版本(Docker version 27.3.1, build ce12230)

创建目录和权限开通

bash

复制代码
mkdir -p /data/jenkins
chmod 777 /data/jenkins

docker run 启动

bash

复制代码
docker run -d \
  --name jenkins \
  --restart always \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /data/jenkins:/var/jenkins_home \
  -v /etc/localtime:/etc/localtime:ro \
  jenkins/jenkins:lts-jdk17

执行和docker进程如下

网页访问和密码重置

  • 查询密码

bash

复制代码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
  • 安装社区推荐插件
  • 配置管理员账号
  • 主页

配置maven

  • 宿主机安装Maven(挂载进容器适合统一管理版本)

下载

bash

复制代码
wget https://archive.apache.org/dist/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
tar -zxvf apache-maven-3.9.6-bin.tar.gz

配置环境

bash

复制代码
cat > /etc/profile.d/maven.sh <<'EOF'
export M2_HOME=/usr/local/apache-maven-3.9.6
export PATH=$PATH:$M2_HOME/bin
EOF
source /etc/profile
# 验证
mvn -v

Jenkins挂载maven

无法直接给正在运行的容器新增挂载目录,只能先容器里面删除,只要持久卷 /data/jenkins 不删除,你的 Jenkins 配置、任务全部保留,不会丢失

  • 先删除容器

bash

复制代码
docker stop jenkins
docker rm jenkins
  • 挂载maven容器配置

text

复制代码
docker run -d \
  --name jenkins \
  --restart always \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /data/jenkins:/var/jenkins_home \
  -v /etc/localtime:/etc/localtime:ro \
  -v /usr/local/apache-maven-3.9.6:/usr/local/maven \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkins/jenkins:lts-jdk17
  • 全局配置
  • 验证是否挂载成功

bash

复制代码
docker exec jenkins /usr/local/maven/bin/mvn -v

配置jdk

  • 一样重复上面移除容器,重启配置

bash

复制代码
docker run -d \
  --name jenkins \
  --restart always \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /data/jenkins:/var/jenkins_home \
  -v /etc/localtime:/etc/localtime:ro \
  -v /usr/local/apache-maven-3.9.6:/usr/local/maven \
  -v /usr/local/jdk-21.0.11:/usr/local/jdk21 \
  -v /data/maven_repo:/root/.m2/repository \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkins/jenkins:lts-jdk17 
  • 调整配置
  • 验证是否挂载成功

bash

复制代码
docker exec jenkins /usr/local/jdk21/bin/java -version

配置git

  • 直接将本地ssh里面私钥填入(Treat username as secret) 不要勾选
  • 安装git插件
  • 关闭信任拦截
  • 进入任务源码拉取
  • 源码拉取成功

构建访问远程服务

  • Publish over SSH

如果没有到插件下面进行安装

  • 按照页面配置SSH

构建发布应用

创建任务

相关推荐
tiannian12202 小时前
RFID资产管理系统投入产出全拆解:硬件、软件、部署、运维四笔账一次算清
运维·rfid·资产管理系统
我头发多我先学2 小时前
Linux入门:简要认识Linux和基础指令
linux·运维·服务器
Urbano2 小时前
职业工装外套核心缝制工序自动化替代分析与多品牌设备选型报告
运维·自动化
逍遥德2 小时前
运维技术栈Linux+docker+Kubernetes+Jenkins/GitLab CI 知识点详细列表
linux·运维·docker
名字还没想好☜2 小时前
Kubernetes CrashLoopBackOff 排查全流程:从 describe 到日志到 exit code
运维·docker·云原生·容器·kubernetes
冰封之寂3 小时前
Docker 部署与基础命令详解:从安装到容器管理全流程指南
linux·运维·docker·容器
隔振消音专家3 小时前
冷水机组振动传导影响及专业化减振适配治理方案
大数据·运维
Brilliantwxx3 小时前
【Linux】 软件包管理器(yum)+ Vim使用
linux·运维·服务器·开发语言·编辑器·vim
skywalk81633 小时前
在FreeBSD的Uubntu兼容环境下安装Reasonix
linux·运维·freebsd
^yi3 小时前
【Linux系统编程】对操作系统的理解
linux·运维·服务器·操作系统·系统调用·os