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

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

jenkins的大致流程:新增任务->配置任务->构建(打包)项目->部署(发布)

具体如何使用,我这里就不多讲了。这次就给大家讲讲,jenkins安装之后使用过程中存在的一些问题。

1.maven项目如何快速构建?

        需要安装一个Maven Integration插件。(Manage Jenkins -> Plugins)

        这样新增任务就会多一个构建maven项目的选项。

2.不同的项目需要用不同版本的jdk

        Manage Jenkins-> Tools(全局工具配置)找到jdk配置,JAVA_HOME看自己docker启动命令中写的是什么填写过来就行。自动安装取消掉。

        

3.无法通过GIT拉取代码

        Manage Jenkins-> Tools(全局工具配置)找到GIT安装,安装一下即可。下面还有nodejs的安装,有前端部署需求的也根据需要安装一下,就不多介绍了。

       

4.在哪维护目标服务器信息

        Manage Jenkins->System(系统配置)找到SSH Servers,添加即可。

5.打包构建的shell脚本无法使用docker命令?

        网上会推荐你去下载带有docker的jenkins版本,我建议是个人构建一个自己的jenkins镜像。

        在指定目录下创建Dockerfile文件(内容如下),并在该目录下打开powershell,运行docker build命令:

 docker build -t my-jenkins .
FROM jenkins/jenkins:ltsUSER root# 设置时区为Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \echo "Asia/Shanghai" > /etc/timezone# 安装Docker客户端
RUN apt-get update && \apt-get -y install \ca-certificates \curl \gnupg \lsb-release && \mkdir -p /etc/apt/keyrings && \curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && \apt-get update && \apt-get -y install docker-ce-cliUSER jenkins

至此构建一个my-jenkins的镜像,此时只需要将原来的jenkins容器删除,重新运行一下命令

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 `my-jenkins

      上一篇文章中关于如下命令没有讲是什么,其实就是为了在jenkins中能够使用docker命令。

-v /var/run/docker.sock:/var/run/docker.sock `

        打开docker desktop->settings->docker engine

        配置中添加

"hosts": ["tcp://0.0.0.0:2375"]

        然后重启docker desktop。如果重启失败,控制台先执行如下命令,然后再重启docker desktop

wsl --shutdown

http://www.xdnf.cn/news/7974.html

相关文章:

  • 在linux部署定时执行Kettle任务
  • 领麦微红外测温传感器:即热式饮水机测温应用
  • I.MX6U Mini开发板通过GPIO口测试光敏传感器
  • 无人机电子防抖技术要点概述!
  • 无人机集成毫米波雷达与双目视觉的融合感知系统深度解析
  • 全碳化硅功率模块开关瞬态特性及损耗研究
  • Java学习教程(附电子书资料50+册)
  • 多模态大模型
  • 将YOLO训练进程放至后台的方法-nohup
  • Oracle BUFFER CACHE内存不足的优化思路
  • 【信息系统项目管理师】第13章:项目资源管理 - 38个经典题目及详解
  • SEO关键词优化与长尾词布局
  • Powershell及命令行文章合集(不定期更新)
  • [Docker排查] 镜像拉取/容器启动/网络不通?Docker常见错误与解决方案
  • ERP 与 WMS 对接深度解析:双视角下的业务与技术协同
  • Linux系统之----文件及缓冲区
  • 实验4 插入数据
  • ETL工具部署的5个注意事项
  • 风车聊天室nodejs环境即可无需数据库
  • 适合初学者的 Blender和怎么下载 Blender格式模型
  • 项目优先级不清,如何合理分配资源?
  • Baumer工业相机堡盟工业相机的工业视觉如何进行药板缺陷检测
  • LeetCode数组-移除元素
  • 力扣热题——零数组变换 ||
  • C++(26): 标准库 <iterator>
  • 使用亮数据代理IP+Python爬虫批量爬取招聘信息训练面试类AI智能体(实战指南)
  • 百度地图的地铁图API所有城市的城市名和citycode的对照关系列表
  • 城市停车场光伏-储能-充电系统耦合机制与效益分析
  • Babylon.js学习之路《七、用户交互:鼠标点击、拖拽与射线检测》
  • 嵌入式八股,空闲任务