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

jenkins入门

文章目录

  • 前言
  • 一、 jenkins的安装
  • 二、新建简单任务
  • 总结


前言

本篇文章是 jenkins 的入门级别案例,包括安装、基础概念介绍、新建简单任务


一、 jenkins的安装

  • 下载 jenkins
    https://www.jenkins.io/download/

在这里插入图片描述

当前案例下载的是 2.426.2 LTS 版本

  • 下载安装jdk11
    https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/linux/OpenJDK11U-jdk_x64_linux_hotspot_11.0.21_9.tar.gz

jenkins 是用 java 语言开发的,他的运行依赖 jdk 环境,因为这个是高版本的 jenkins,这个版本至少需要 java11

  • 安装新版本的jenkins依赖组件

本案例是在 centos7 下安装

yum install fontconfig
yum install dejavu-sans-fonts
yum install xorg-x11-server-Xvfb
  • 启动 jenkins

把下载的 jenkins.war 拉到 linxu 节点,然后启动

java -jar jenkins.war --httpPort=8080
  • 访问

http://192.168.203.9:8080/

第一次登录 jenkins,需要设置用户名密码,这里不做介绍

二、新建简单任务

我们登录进来 jenkins,此时,jenkins 没有安装任何的插件,jenkins 的绝大部分任务都是基于插件才能完成工作的,就连汉化也需要安装插件,这里我不安装插件,先从基础上了解下 jenkins 。

我们点击 New Item ,新建一个任务

任务:是 jenkins 执行一切的基本单位
在这里插入图片描述

进来输入任务名字,然后点击选择任务的类型,新的 jenkins 没有安装任何插件的情况下,只有 Freestyle project 一种类型,后期可以根据需要安装不同的插件,创建更有针对性的任务。

点击 OK ,新建任务
在这里插入图片描述
创建好任务,进来可以看到左边有很多选项,从上往下,我们可以设置任务说明、任务的执行输入参数、Git项目地址、任务脚本 …

里面最关键的就是 Build Steps,在这里我们可以给他指定执行一个 Git 项目地址里面的一个脚本,也可以编写一个自定义的 shell脚本,等等。
在这里插入图片描述

这里,我们编写一个简单的 shell 脚本看看,

点击 Build Steps —— Add build step —— Execute shell

打开一个 shell 编写框
在这里插入图片描述

输入简单的 shell 命令,点击 save 保存

pwd
echo "hello world"
date

在这里插入图片描述

点击 Build Now ,可以看到已经执行完成
在这里插入图片描述

我们点击图中的 #1 进去刚执行完成的任务

点击 Console Output 可以看到刚才的 shell 脚本执行的情况

在这里插入图片描述

可以看到,执行 pwd 命令,他返回了 /root/.jenkins/workspace/我的第一个jenkins任务

其实每个任务他都拥有一个自己的工作空间,这个工作空间的默认路径就是 /root/.jenkins/workspace/{你的任务名}

我们可以登录上去安装 jenkins 的节点上看,确实就在这,我们任务中产生的文件在不删除的情况下,他会一直存放在这里
在这里插入图片描述

工作空间也可以在 jenkins 页面上面查看

在这里插入图片描述


总结

欢迎指出我的错误!

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

相关文章:

  • HarmonyOS --- 首页(新新新手版,高手误入)
  • springboot升级到3.2导致mybatis-plus启动报错
  • 浏览器原理篇—渲染原理
  • idea安装
  • 用Flask搭建简单的web模型部署服务
  • PCL 点云匹配 3 之 (非线性迭代点云匹配)lM-ICP
  • 【C语言】SCU安全项目2-BufBomb
  • C++第一讲之初入C++
  • 如何实现公网访问本地内网搭建的WBO白板远程协作办公【内网穿透】
  • js知识点1:防抖节流
  • 虚拟机下Ubuntu上网设置
  • Unity3d C#利用Editor编辑器拓展实现配置UI背景样式一键设置UI背景样式功能(含源码)
  • 【微服务】服务间调用
  • 一句话分清C/C++声明和定义
  • 《哥德尔证明》阅读笔记——初等命题逻辑的一致性证明过程
  • 迪文屏开发保姆级教程—弹出键盘录入ASCII字符
  • Java,处理字符串的案例()
  • 微信小程序更新机制
  • CentOS 7 部署 Nacos-2.3.0 (单机版)
  • Springboot优雅实现对接口返回统一封装
  • Kafka 安装与部署
  • 计算 N*4*4 位姿形状的逆变换,在N*3*4位姿后补充 [0,0,0,1]
  • 人工智能可以战胜人类智慧大脑么?
  • 【数据结构和算法】 K 和数对的最大数目
  • 基于ssm高校推免报名系统源码和论文
  • 算法设计与分析2023秋-头歌实验-实验七 动态规划
  • 复杂 SQL 实现分组分情况分页查询
  • JavaScript---如何完美的判断返回对象是否有值
  • kafka offset sasl加密连接
  • Android studio矩形背景颜色以及弧度的设置