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

jenkins-持续集成

通过docker安装jenkins

jenkins安装前置条件

1、新建一个文件

mkdir -p /var/jenkins_node
2、给文件一个权限--cjomd 777(0111)可读可写可执行,crx
chmod 777 /var/jenkins_node
安装jenkins镜像
#拉取jenkins最新的镜像 docker pull Jenkins/jenkins:lts #拉取jenkins指定版本 docker pull jenkins/jenkins:2.440.1-lts
使用docker创建jenkins容器
#创建jenkins容器,并启动 docker run -d -uroot -p 9095:8080 -p 50000:50000 --name jenkins -v /home/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins:lts """ run 运行 -d 后台运行容器,并返回容器ID -uroot 使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误 -p 9095:8080 将容器内8080端口映射至宿主机9095端口,这个是访问jenkins的端口 -p 50000:50000 将容器内50000端口映射至宿主机50000端口 –name jenkins 设置容器名称为jenkins -v /home/jenkins_home:/var/jenkins_home :/var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录 -v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置 jenkins/jenkins:lts 镜像的名称,这里也可以写镜像ID """
访问jenkind

使用浏览器输入宿主机ip地址和jenkins映射到宿主机的端口9095

然后访问jenkins服务,在jenkins容器查看日志中查看密码

ip地址:9095
获取jenkiner登录密码

通过docker命令查看jenkins容器日志,获取jenkinsUI的登录密码

docker logs jenkins

登录jenkins

1、浏览器粘贴密码,进入jinkers设置账号密码,

2、安装jenkins插件,选择默认安装

如果默认安装安装失败,就是用清华镜像链接进行安装

1、cd进入/home/jenkins_home/目录找到hudson.model.UpdateCenter.xml文件进行编辑

2、vi进入hudson.model.UpdateCenter.xml文件,把国外的镜像源设置成国内的清华镜像源

清华源地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

3、用清华源地址替换下面url内的链接地址就可了

4、然后重启jenkins容器

docker restart jenkins

接下来就可以登录jenkins了

配置jenkins
检查jenkins容器
进入jenkins库查看
#查看jenkins库id docker ps -a #进入jenkins库 docker exec -it 4a /bin/bash
检查python环境
#搜索环境 whereis python #搜索 pytest whereis pytest
1、检擦allure插件
#进入python查看 pip list #查下python解释器里有什么库

运行

#运行allure pip allure #在bin目录可以直接运行 ./allure #不在bin目录需要加./
2、检查gitlab插件

配置jenkins

jenkins全局变量配置
配置jdk

浏览器进入jenkins点击manage jenkins 选择global tool configguration配置jdk

  • JAVA_HOME

maven配置默认保持不变,配置jdk

  • 配置jdk别名:JAVA_NAME
  • 配置jdk路径:jdk路径是jenkin容器的路径
    • cd进入/usr/local/,找到openjdk-8
    • 配置完成,点击保存

  • git
jenkins新建工程
1、进入jenkins,选择new item,进入工程创建页面

2、输入工程名称

选择freestyle project插件,然后点击确定

点击dashboard查看项目

运行新构建项目

运行构建项目,在jenkins服务下生成项目目录,方便上传代码

使用xshell进入jinkes容器,查看/var/jenlins_node有没有woekspace工作空间,如果在jenkins运行项目 进行构建

运行之后在查看/var/jenlins_node/woekspace会生成一个项目文件(就是你创建的项目),之后把项目放进这个项目文件就可以了

jendind运行程序-启动项目

通过jenkins配置选项,构建xshell链接项目,启动代码程序

把项目文件放在wokspace文件中之后,打开jendins服务项目,选着配置选项,进入配置页面,选着构建,构建xshell

选择构建xshell
  • 使用cd命令进入项目文件内
    • 在jenkins系统默认位置就在项目项目目录
  • 输入pytest -s 运行执行代码

然后保存点击保存,回到回到项目目录选择运行项目,

然后在运行记录,点击运行记录,选择控制台,查看运行结果

http://www.cnnetsun.cn/news/1748418.html

相关文章:

  • GEE引擎数据库服务器安全加固:如何有效拦截未授权IP连接
  • Claude Code 最佳实践:构建可验证、可治理、可扩展的生产级分布式系统
  • 手把手教你用Arduino和FastLED库玩转WS2812B彩灯(附完整代码)
  • 基于串口(COM 口)同一时刻只能访问一次的独占特性,结合上文讨论的串口事件驱动编程、异步操作、读写锁和线程同步,本节将重点探讨如何优化串口事件驱动的性能和鲁棒性
  • WithClock 桌面时钟,极致轻量化,鼠标穿透无打扰,自定义皮肤,双模式时钟,打造沉浸式桌面时间体验
  • 【SpringAIAlibaba新手村系列】(12)RAG 检索增强生成技术
  • OBS源独立录制革新:多场景多源控制全攻略
  • [Python3高阶编程] - Gunicorn 源代码阅读二:【总纲】开始阅读代码
  • 如何用PocketBase打造高性能游戏后端:玩家数据管理与实时对战系统全指南
  • 别再手动计数了!巧用AT32F403A的重复计数器,一键生成指定脉冲串
  • Ostrakon-VL自动化测试报告生成:扫描UI并对比需求文档
  • 杀死Scrum Master:智能体接管敏捷全流程的灾难
  • 7个终极技巧:用nbdev实现完美的测试覆盖率分析
  • 如何构建大规模分布式HTML解析系统:gumbo-parser与Spark集成完整指南
  • 借助AIBIYE的AI改写功能,学习五个核心技巧,快速优化论文内容以达到低重复率标准。
  • 3步实现B站评论智能标注:bilibili-comment-checker让社区互动效率提升300%
  • 终极kajiya渲染器部署指南:从开发环境到生产环境的完整流程
  • Git Absorb 终极指南:如何自动优化你的 Git 提交历史
  • Web-Maker深度解析:理解多预处理器支持的实现原理
  • 用于光学检测的斐索干涉仪
  • 收藏!小白程序员必看:一文搞懂“智能体”与AI大模型,轻松入门收藏
  • 工业C++安全审计实战:用Clang Static Analyzer + CERT C++规则集,30分钟定位高危UB(未定义行为)
  • PHP vs Vue.js:后端与前端的终极对比
  • Vue-Element-Admin快速上手指南
  • FanControl终极指南:3步打造硬件智能温控系统
  • Svelte Store 状态管理终极指南:构建高性能 AI 应用的 5 个核心技巧
  • RBush高级技巧:批量插入与自定义数据格式的最佳实践
  • 仅限首批200家技术中台团队获取:Python MCP企业级模板V3.2(含华为MetaEngine兼容补丁+信创OS适配矩阵表)
  • SavedStateHandle在安卓app中是干嘛的?
  • STM32硬件IIC配置避坑指南:为什么你的开漏输出模式总是不工作?