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

windows服务器部署jenkins工具(一)

jenkins作为一款常用的构建发布工具,极大的简化了项目部署发布流程。jenkins通常是部署在linux服务上,今天给大家分享的是windows服务器上如何搭建jenkins发布工具。

1.首先第一步还是看windows安装docker 这篇文章哈,当然也可以不采用docker desktop。windows直接安装windows支持的linux工具,后续操作可以参考centos7安装jenkins_centos7 下载jenkins.jar包-CSDN博客(个人建议还是通过docker来安装,比较方便维护。)

2.docker desktop中拉取jenkins镜像(这里是最新的)

docker pull jenkins/jenkins:lts-jdk17

3.构建jenkins容器准备

        3.1 准备maven

                下载maven,解压即可。因为不是开发,不需要配置什么maven环境。

        3.2 准备maven仓库地址

                指定仓库目录,本地新建一个目录jenkins用来下载pom依赖。

                注意:maven/conf/settings.xml中也需要配置以下目录,这个地址jenkins中maven依赖现在目录。

  <localRepository>/var/jenkins_home/.m2/repository</localRepository>

        3.3 准备jdk(多版本)

                jenkins最新版本默认使用jdk17,但是很多时候我们的项目还是jdk8 甚至jdk7等。所以需要我们单独下载jdk(linux版本!!.tar.gz文件!!)到本地。这里会有一个问题,因为我们下载的是linux版本,直接用windows本地解压会有问题。所以需要借助WSL命令。打开终端或者powershell,输入

 wsl -d docker-desktop

wsl的目录层级/mnt/c等价于windows环境下的 c://  切换目录到jdk压缩包所在目录,解压jdk压缩包。

 tar -zxvf  **.tar.gz

        3.4 jenkins_home

                创建一个文件夹,用来挂载jenkins数据。

    至此准备工作完毕,准备docker启动命令

docker run -d `-p 9090:8080 -p 50000:50000 `  //端口映射,8080是web访问端口--name jenkins `               //容器名--restart=always `             //自动重启--user root `                  //启动用户!一定要用root,不然会有各种权限问题-e TZ=Asia/Shanghai            //设置时区-v 本地新建的jenkins数据目录:/var/jenkins_home `-v 本地解压后的jdk版本:/usr/lib/jvm/jdk版本`-v 本地解压后的maven版本:/opt/maven版本 `-v /var/run/docker.sock:/var/run/docker.sock `  //这个先不管,后面讲-v 本地仓库地址:/var/jenkins_home/.m2/repository `jenkins/jenkins:lts           //镜像名

给个demo吧:

docker run -d `-p 9090:8080 -p 50000:50000 `--name jenkins `--restart=always `--user root `-e TZ=Asia/Shanghai -v D:\cch\environment\jenkins\data:/var/jenkins_home `-v D:\cch\environment\java\jdk\linux\java-se-8u44-ri:/usr/lib/jvm/java-se-8u44-ri `-v D:\cch\environment\java\jdk\linux\jdk-11.0.0.2:/usr/lib/jvm/jdk-11.0.0.2 `-v D:\cch\environment\java\apache-maven-3.6.1:/opt/apache-maven-3.6.1 `-v /var/run/docker.sock:/var/run/docker.sock `-v D:\cch\environment\java\repository:/var/jenkins_home/.m2/repository `jenkins/jenkins:lts

至此,jenkins安装基本完成。

后续将更新jenkins部署之后的一些配置,以及一些新的问题。

http://www.lryc.cn/news/2384388.html

相关文章:

  • LCS4110R加密芯片在打印机墨盒的应用
  • 什么是 API 管理?为什么管理 API 很重要?如何用 iPaaS 平台管理 API
  • 基于51单片机和8X8点阵屏、独立按键的飞行躲闪类小游戏
  • 告别“盘丝洞”车间:4-20mA无线传输如何重构工厂神经网?
  • VMware虚拟机突然无法ssh连接
  • Android帧抢占协议技术剖析:触摸事件与UI绘制的智能调度优化方案
  • Maven 项目介绍
  • 班迪录屏--解决视频剪辑时声音和画面不同步的问题
  • Git上传项目到GitHub
  • 【工具】Quicker/VBA|PPT 在指定位置添加有颜色的参考线
  • 第34节:迁移学习中的特征提取方法
  • C语言中的文件I/O
  • (万字长文)Django数据库操作——ORM:数据交互显示前端网页
  • 实验-使用递归计算阶乘-RISC-V(计算机组成原理)
  • ISO 26262-5 评估硬件架构度量值
  • JMeter 教程:响应断言
  • 【Qt开发】显示类控件——QLCDNumber
  • 深入剖析 5G 核心网中的 PLMN
  • 音频AAC编码与RV1126的AENC模块的讲解
  • vue页面目录菜单有些属性是根据缓存读取的。如果缓存更新了。希望这个菜单也跟着更新。
  • Android开发-Application
  • 在TIA 博途中下载程序时找不到对应的网卡怎么办?
  • 《量子计算实战》PDF下载
  • Linux入门(部分基础相关知识+常用命令+权限)
  • 海拔案例分享-实践活动报名测评小程序
  • JavaWeb面试题 (一)
  • 解决Vue项目依赖错误:使用electron-vite重建
  • vue3样式穿透用法
  • Puppeteer 浏览器自动化操作工具
  • 5G 网络寻呼的信令及 IE 信息分析