自动化构建平台(五)之Jenkins初始化配置以及插件安装操作

news2024/12/27 13:40:00

文章目录

  • 前言
  • 一、安装必要插件
  • 二、系统参数配置
  • 三、全局工具配置
  • 总结


前言

上一篇我们介绍了Jenkins的安装和登录等相关操作,今天给大家介绍登录Jenkins后的一些初始化配置和插件安装的操作。因为如果要使用Jenkins来进行代码构建,必须先安装相关的插件和配置一些系统环境变量才行。


一、安装必要插件

这里我列举了才代码构建阶段Jenkins需要的主要插件,包含:

  • Android Signing Plugin
  • Config File Provider
  • Docker
  • Docker API
  • Docker Commons
  • Docker Pipeline
  • docker-build-step
  • External Monitor Job Type
  • Fail The Build
  • Git plugin
  • Git client plugin
  • GitHub API Plugin
  • GitHub Plugin
  • JSch dependency plugin
  • Maven Integration plugin
  • NodeJS plugin
  • Publish Over SSH

我们登录到Jenkins:

第一步:点击系统设置

在这里插入图片描述

第二步:点击插件

在这里插入图片描述

第三步:在这里搜索上面的插件进行安装,如果有些插件搜索不到说明已经安装了

在这里插入图片描述

第三步:重启Jenkins
在这里插入图片描述

安装需要等待一段时间,安装成功后重新登录Jenkins

二、系统参数配置

点击Jenkins管理->System :
在这里插入图片描述

这里我列举了下面这些配置项:

  • 主目录:这里不能修改,但是这个概念很关键,因为后面的很多系统变量和这个都有关系,如果是本地安装默认是:/root/.jenkins,docker安装:/var/jenkins_home/,但它在宿主机上真实的路径应该是启动容器时挂载的目录。
  • 全局MAVEN_OPTS:maven执行时的系统参数,我们可以配置点内存,例如:
    -Xmx1024m
  • Local Maven Repository:maven默认的本地jar仓库目录,采用默认就行
  • 执行器数量:采用默认
  • Jenkins URL :Jenkins访问的地址,根据实际情况来
  • 系统管理员邮件地址:管理员邮箱,这里我们依然可以使用自己搭建的邮件平台来配置,如何搭建私有邮件服务可以参照我的文章:【Linux centos7下使用postfix/dovecot搭建自己的SMTP邮件服务器】
  • 全局属性->Environment variables(环境变量):这里是添加全局环境变量,这里我们添加一个ANDROID_HOME用来编译Android程序。ANDROID_HOME表示android-sdk的路径,大家自行下载Android SDK。例如我这里配置:/root/.jenkins
    /tools/android-sdk-28 前面的/root/.jenkins就是JENKINS_HOME
  • Docker Builder->Docker URL:docker构建URL,这里填写本机的docker环境,格式:tcp://127.0.0.1:2375
  • 邮件通知->SMTP服务器:邮件服务器地址
  • 邮件通知:然后点击【高级】选择邮件协议,添加邮件用户名和密码

最后点击保存,系统配置基本完成,如果你们有其他的配置,可以根据实际情况来配置,后续用到了再来配置。

三、全局工具配置

我们回到首页,点击管理:

在这里插入图片描述
然后点击tools(全局工具配置)

  • Maven 配置 :这里可以设置maven的settings.xml文件,采用默认,当然也可以使用自己定义的,但如果想要修改默认的配置文件.

  • JDK 安装 :这里可以直接安装jdk9以下的版本,但是要使用jdk17,需要手动下载jdk17,如果我们本机已安装jdk可直接设置JAVA_HOME如下面我们配置两个版本的jdk:
    在线安装:
    在这里插入图片描述
    直接设置本机(取消自动安装):
    在这里插入图片描述
    由于我本机已经安装了jdk8和jdk17,我直接设置本机路径:
    在这里插入图片描述

  • Gradle:这里和JDK的安装一致,如果服务器主机上有可以直接使用,没有可在线安装:
    在这里插入图片描述

  • Maven 安装
    在这里插入图片描述

  • NodeJS 安装
    在这里插入图片描述

上面的工具大家根据自身的环境来进行配置即可

配置完成后,点击保存。


总结

上面给大家介绍了系统变量和全局工具的配置,后面我们在构建阶段都会用到这些配置和工具,如何使用这些,我会在后续的章节中继续为大家介绍。

通过上面的配置我们可以看出,对应Jenkins的安装,大家最好使用本地安装模式,如果使用docker安装,环境变量的路径转换和依赖其实是很不方便的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1489676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebDAV之π-Disk派盘+人生Life

人生Life是一款日程软件,在这款待办的日程软件当中各种功能极为的完善,完全的足够用户在日常当中的使用,你的待办方面的各种内容都能够在软件上面进行规划和填充,通过待办事项来帮助用户提高在日常当中的效率,对于用户来说这款待办事项的软件是绝佳的选择。 π-Disk派盘 …

VScode---php环境搭建

文章目录 1.下载php Dehug;php server2.下载php环境3.配置环境变量5.配置php.ini文件6.设置vscode6.测试遇到的问题 1.下载php Dehug;php server 2.下载php环境 下载地址:https://www.php.net/downloads.php 3.配置环境变量 C:\Users\hacker>php -v PHP 8.3.3 (…

c++编程复习之字符数组:电报文字

电报文字 内存限制:128Mb 时间限制:1000s 提交:138 解决:13 题目描述 输入一行电报文字,将字母变成其下一字母(如’aa’变成’bb’……’zz’变成’aa’其它字符不变)。 …

【leetcode】随机链表的复制

大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 点击查看题目 思路: struct Node* copyRandomList(struct Node* head) {struct Node* curhead;//1.copy原链…

温湿度传感器SHT21

SHT21是一款基于IIC的温湿度传感器,它的引脚及定义如下: 标准的IIC器件,没有其他多余的引脚,应用框图如下: 温度的测量范围是-40到125℃,湿度测量范围0-100%RH,具体参数及采样精度见下图&#x…

利用excel文件增量同步一个库的数据并自动校正两端数据库条数不一致

利用excel文件增量同步一个库的数据并自动校正两端数据库条数不一致 现在有sqlserver和mysql两个库上的表在进行同步,sqlserver上的是源表,mysql上是目标表。 我们就把sqlserver上的数据同步到mysql上 mysql 是没有数据的。 sqlserver的三个表只是创建了…

Java-集合/容器

集合的概念 当我们需要保存一组一样(类型相同)的元素的时候,我们应该使用一个容器来存储,数组就是这样一个容器。 数组的特点: 数组是一组数据类型相同的元素集合; 创建数组时,必须给定…

Rabbitmq消息丢失-生产者消息丢失(一)

说明:消息生产者在将数据发送到Mq的时候,可能由于网络等原因造成数据投递失败。 消息丢失大致分三种:这里说的是生产者消息丢失! 分析原因: 1.有没有一种可能,我刚发送消息,消息还没有到交换…

Matlab|配电网智能软开关(sop)规划模型

目录 1 主要内容 目标函数 2 部分程序 3 程序结果 3.1 sop选址定容优化模型 3.2 对比算例(不含sop) 4 下载链接 1 主要内容 该程序参考文献《基于改进灵敏度分析的有源配电网智能软开关优化配置》,采用二阶锥算法,以改进的…

Vue3+element-plus复杂表单分组处理

一、为什么表单要分组处理? 方便表单字段的复用:例如,你的表单有十个字段会在很多的表单都会用到,那么表单则需要进行分组进行表单复用;实现不同角色的表单权限控制:例如一个表单有60个字段,角…

STM32 NAND FLASH知识点

1.NAND FLASH的简介 NAND FLASH 的概念是由东芝公司在 1989 年率先提出,它内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。 NAND FLASH 存储器具有容量较大,改写速度快等优点,适用于大量数据的存储&…

【MySQL】事务、锁

目录 事务案例场景模拟实现转账:从张三的账户转账500元到李四的账户SQL示例异常 什么是事务事务的特性,简称ACID 属性实现原理redo logundo log MySQL 中一条 SQL 更新语句的执行过程( InnoDB 存储引擎)事务的提交流程隔离性并发事务产生的问题事务隔离级…

434G数据失窃!亚信安全发布《勒索家族和勒索事件监控报告》

最新态势快速感知 最新一周全球共监测到勒索事件90起,与上周相比数量有所增加。 lockbit3.0仍然是影响最严重的勒索家族;alphv和cactus恶意家族也是两个活动频繁的恶意家族,需要注意防范。 Change Healthcare - Optum - UnitedHealth遭受了…

【Python】外网远程登录访问jupyter notebook+pycharm使用ipython

第一步:创建python虚拟环境 conda create -n py3610 python3.6.10第二步:安装ipython pip install ipython pip install ipython notebook第三步:创建 IPython Notebook 服务器配置文件 # 进入python交互shell,设置密码 >&…

SpringCloud(19)之Skywalking应用上篇

一、Skywalking概述 随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消 息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,这些组件共同构成了繁杂的分布式网络。 思考以下…

Leaflet 加载高德地图

前言 在前面的文章中,我们学习了如何使用 Leaflet 创建一个基本的地图。在本文中,我们将学习如何在 Leaflet 中加载高德地图,并结合实际应用构建地图点击事件。 一、介绍 高德地图是一款由高德软件提供的数字地图服务,在国内使用…

在国内如何申请US,visa卡?

随着跨境与AI的发展大家对美国虚拟卡的需求也越来越多,比如说亚马逊、ebay、Etsy、ChatGPTPLUS、midjourney、POE等等软件以及海淘的需要,所以我们需要用到美国虚拟卡的场景就越来越多 如何获得一张US 虚拟信用卡? 方法很简单,点…

React-子传父

1.概念 说明&#xff1a;React中子组件向父组件传递数据通常涉及回调函数和状态提升等方法。 2.代码实现 2.1绑定事件 说明&#xff1a;父组件绑定自定义事件 <Son onGetSonMsg{getMsg}></Son> 2.2接受事件 说明&#xff1a;子组件接受父组件的自定义事件名称…

【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解

&#x1f389;&#x1f389;欢迎光临&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;特别推荐给大家我的最新专栏《Spring 狂野之旅&#xff1a;从入门到入魔》 &#x1f680; 本…

【Pytorch入门】常见Transforms/ __call__方法

在Python中&#xff0c;__call__方法是一个特殊方法&#xff0c;用于使对象可以像函数一样被调用。当一个对象实现了__call__方法时&#xff0c;可以直接使用括号运算符将对象作为函数调用。 通过实现__call__方法&#xff0c;可以为对象提供函数式的行为&#xff0c;使其更加…