运维|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

构建发布应用

创建任务

相关推荐
Brilliantwxx7 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
richdata8 小时前
商品数字化不是先做大数据,而是先把数据变成可用决策
大数据·运维·数据治理·商品数字化·智能补货·ai商品决策
weixin_416667968 小时前
【无标题】
运维·服务器·网络
一池秋_9 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
上海云盾-小余11 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
IT大白鼠11 小时前
Docker 私有仓库管理:Harbor 企业级仓库搭建与镜像全生命周期管理
运维·docker·容器
戴西软件11 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d
tianyuanwo11 小时前
Jenkins Pipeline 沙箱与非沙箱:CPS、序列化与白名单的深度解读(含 `take()` 与 `subList()` 实战对比)
pipeline·jenkins·groovy·take·sublist
我命由我1234512 小时前
Linux - Linux/POSIX 路径斜杠折叠规则
linux·运维·服务器·android studio·android jetpack·android-studio·android runtime
姚不倒12 小时前
Nginx 反向代理:5 种负载均衡策略与实战
运维·nginx·负载均衡