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

docker +gitee+ jenkins +maven项目 (一)

jenkins环境和插件配置

文章目录

  • jenkins环境和插件配置
  • 前言
  • 一、环境版本
  • 二、jenkins插件
  • 三、环境安装
  • 总结


前言

现在基本都是走自动化运维,想到用docker 来部署jenkins ,然后jenkins来部署java代码,做到了开箱即用,自动发布代码的功能。
很久没有跑服务器进行环境的部署,用这个来进行练手


一、环境版本

1)linux 版本 :Debian 11.7
2)java版本 : jdk 1.8
3)docker 版本 :24.0.7 (docker info 查看docker版本)
4)jenkins版本:lts-jdk17
5)maven 版本:3.9.6

二、jenkins插件

1)git 与gitee插件(因为代码是码云的,所以只启用了gitee的插件)
在这里插入图片描述
2) ssh 插件(需要从jenkins连接服务器,所以需要ssh)
在这里插入图片描述
3) maven 插件
在这里插入图片描述

三、环境安装

因为jenkins相当于一个小的linux系统,而且跟外部服务器debian的系统是隔离的,识别不了debian的环境(例如jdk和maven),所以需要把debian里面的环境复制一份给jenkins,由于jenkins是部署在docker里面,所以需要使用docker cp 命令进行文件的复制。

1)java环境
debian java版本
在这里插入图片描述
然后使用docker cp 命令 整个jdk 放到了/var/jenkins_home/jdk1.8.0_391这个目录下,然后在jenkins界面配置java_home
在这里插入图片描述
2) gitee 环境
gitee配置有两种方式,一种是令牌的方式,一种是用户名跟密码的方式,两种我都用过,发现令牌不好使了,就用了用户名跟密码
在这里插入图片描述
3)ssh 环境(ssh是比较难配的,不过也是比较重要的,需要从jenkins把镜像推出来)
在这里插入图片描述
配置完服务器的公钥后,也要去jenkins配置ssh的公钥,然后点击test 看能不能连上
在这里插入图片描述
4)maven 环境
直接用jenkins来下载maven
在这里插入图片描述


总结

以上是对jenkins环境配置的介绍,还是比较复杂的。

相关文章:

  • C语言 指针初阶
  • 【Redis-08】Redis主从复制的实现原理
  • Linux驱动开发之杂项设备注册和Linux2.6设备注册
  • Android IdleHandler闲时加载
  • 《Python机器学习原理与算法实现》学习笔记
  • redis—List列表
  • MySQL:主从复制
  • 【项目】玩具租赁博客测试报告
  • 每日一题(LeetCode)----二叉树-- 二叉树的右视图
  • 【智慧门店】东胜物联蓝牙网关助力解决方案商,推动汽车后市场企业智能化升级
  • Java:基本类型及它们的封装类
  • 复试 || 就业day05(2023.12.31)算法篇
  • SpringCloud(H版alibaba)框架开发教程,使用eureka,zookeeper,consul,nacos做注册中心——附源码(1)
  • IntelliJ IDEA [插件 MybatisX] mapper和xml间跳转
  • 【Spring Security】AuthenticationFailureHandler 用户认证失败后处理
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • LeetCode29.两数相除 JavaScript
  • ReactNativeweexDeviceOne对比
  • Spring核心 Bean的高级装配
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Vue实战(四)登录/注册页的实现
  • 阿里研究院入选中国企业智库系统影响力榜
  • 从PHP迁移至Golang - 基础篇
  • 高度不固定时垂直居中
  • 记一次删除Git记录中的大文件的过程
  • 前端js -- this指向总结。
  • 十年未变!安全,谁之责?(下)
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 学习JavaScript数据结构与算法 — 树
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • Linux权限管理(week1_day5)--技术流ken
  • ​flutter 代码混淆
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $$$$GB2312-80区位编码表$$$$
  • (03)光刻——半导体电路的绘制
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (黑马C++)L06 重载与继承
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四)React组件、useState、组件样式
  • (原)Matlab的svmtrain和svmclassify
  • (转)我也是一只IT小小鸟
  • .net 中viewstate的原理和使用
  • .NET成年了,然后呢?
  • .net打印*三角形
  • .net反混淆脱壳工具de4dot的使用
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .net中的Queue和Stack
  • /etc/fstab 只读无法修改的解决办法
  • @EnableConfigurationProperties注解使用
  • @Pointcut 使用
  • [Android]How to use FFmpeg to decode Android f...
  • [Day 16] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • [HOW TO]怎么在iPhone程序中实现可多选可搜索按字母排序的联系人选择器
  • [IE编程] IE中使网页元素进入编辑模式
  • [Invalid postback or callback argument]昨晚调试程序时出现的问题,MARK一下