关于Jenkins操作的一套流程

2023-10-29

目录 

一、在IDEA中创建maven项目

二、将maven项目初始化为git本地仓库

1、在Testcase5项目的文件内右击,进入Git Bush Here

 2、初始化一个空的git本地仓库

 3、配置用户名和邮箱(这边我一直存在疑问:这个用户名与邮箱是可以自己现配置,还是需要使用GitHub的用户名与邮箱),这边我使用的是GitHub的用户名与邮箱

 4、用Git Bash 将本地项目push到GitHub远程仓库

 三、Jenkins

1、找到Jenkins.war所在文件,使用cmd命令,输入命令

 2、成功之后,进入Jenkins

 3、配置Jenkins全局工作配置

 4、GitHub的token配置

 5、安装所需插件

首次配置全局变量、token和安装插件之后,后续的项目没有差错就不需要再更改了 

 6、新建item 

 7、项目的配置

          注意:配置完成之后重启Jenkins

 8、运行

 9、关于其他:


 

一、在IDEA中创建maven项目

39d8cabe5d9f43b39ed3919d5a368fd6.png

 24936287f1ec445d8eedc19fd425d296.png

这里的名字自己取一个就好

ec4ec2b32bce4954a4b0f5d879085978.png

这边默认就好,点击finish

e7ffcb9c15164a1bb4887afaa3945b68.png

 

二、将maven项目初始化为git本地仓库

1、在Testcase5项目的文件内右击,进入Git Bush Here

d23f1ee1b79842cba7fc8356edc41c78.png

 2、初始化一个空的git本地仓库

21af2698447d432c92183b9e582759e2.png

用Git Bash初始化后会有.git文件夹

a47c0700cf3f44fca125179daa7e89b5.png

 3、配置用户名和邮箱(这边我一直存在疑问:这个用户名与邮箱是可以自己现配置,还是需要使用GitHub的用户名与邮箱),这边我使用的是GitHub的用户名与邮箱

759445b69ed04939bc8e5564af4a3930.png

 4、用Git Bash 将本地项目push到GitHub远程仓库

a)新建repository 

495a1708cf234525b97eebe81956001c.png

 

b)输入repository name,其余配置默认,点击create

f5c5c3b4d62f452884d4f57f479c5642.png

 

6624efd87221422b80e0800b505d7ece.png

 

 c)创建好会自动跳转到本页面,将此段代码复制

 

9edfb8438c9741ea80d7165b75f7a2cf.png

 d)在gitbush中执行

1548221bd60b4e45bb79f580bcf94169.png

 d)查看GitHub远程仓库初始化是否成功,在这边如果发现只有一个README.md文件,则需创建新分支

41b0ff5766c54fecad2f117eff792b5f.png

 创建新分支:(注意看自己的主干是master还是main)

eaf4a6110d1246dca7e071632bc5c5a2.png

 

 来源:​​​​​​github提交代码时遇到”Everything up-to-date“问题的解决方式 - _浪潮之巅.☆ - 博客园 (cnblogs.com)https://www.cnblogs.com/heluan/p/10765494.html

 e)初始化仓库完成

a5075ff9834445f0bc9d6bf3bc3196e6.png

 

 三、Jenkins

1、找到Jenkins.war所在文件,使用cmd命令,输入命令

7a6ef08b88d243e7b6449ced3b2a34d9.png

 2、成功之后,进入Jenkins

c911e87bc5fe46bfa72b207c93b39ad4.png

696fb1f71c3c4220a0d160ff7bb154f3.png

 3、配置Jenkins全局工作配置

f0e16f0b60474d36a2af82fe3d8a0ed6.png 11b2ea35d6b44f20aee57157c406dfdd.png

 a)配置maven的settings.xml文件

2f6cfbd073924625b7fda3ba12f439fc.png

 b)配置jdk

7380392ee1f9472c9c18370b82b16efd.png

 c)配置git

db7e7afa229e4ecab03d19b003959ff5.png

 d)配置maven

46bfc9baf9314ca0969372c4f45426fe.png

 e)点击应用 点击保存

 

 4、GitHub的token配置

187f625a595a488b9a9f382ddb4bf2cf.png

52c6d0e6df4f49d79d0325a323387f4e.png

 凭据点添加

adfd1a1cde8447339153031ca3ada807.pnge74029ab9abe4d8eb8713351a8212a73.png

 token在GitHub中

d2d7bad8f4df45d4a4a5010db3e69bab.pngc779af4a24e3413ab72323c7dfbe4583.png

 094856db6249448dad4a8711cc30a868.png

85144129d0f24b7284dfc1657caa297c.png 名字写上,权限按需求勾选

614cda1e4c334f32b629a2cd3bba6a5e.png

点击创建会自动生成token,复制保存好(因为只显现一次)

 

 5、安装所需插件

 66bf8aecbb16486e9c928d142899073e.png9fbc70d9d87c4883902e112da31819d2.png

 在可选插件里搜 git、GitHub、maven、Deploy to container Plugin 、webhook安装即可

 

首次配置全局变量、token和安装插件之后,后续的项目没有差错就不需要再更改了 

 6、新建item 

da64d31ca3184db7a8ebddec266a97e6.png

 7、项目的配置

a)general配置

750b27ee246f468c8f125eb7158bd5f7.png

项目的URL在GitHub中 

b8a8b9e2632645b69010329cf018560b.png

 b)配置源码管理

c0e1988bec9a4f4fa287bbc1c14f9c05.png其中凭据首次需要自己添加

18c17b950a4146b0aca3e067546ca104.png52f9fb5fe5b54431b03dd89efe0419f1.png

用户名与密码为Jenkins登录的用户名与密码

c)构建触发器的配置

69e3d9973bed4a53bd172cc65fdf4ee7.png

 d)构建环境的配置

805af85dcada43459fa2923dd17fb0f2.png

 e)Pre Steps

295a23dfd3284c6595d449e2990e11ea.png

 f)Build与Post Steps

26a399e8104b4675993366f981df2fdd.png

 g)点击应用点击保存

注意:配置完成之后重启Jenkins

在cmd命令行中使用快捷键:Ctrl+c

然后再次输入 java -jar jenkins.war 进行重新进入

 

 8、运行成功

3ede73b849304ce28f4b6496244f8d55.png

 

 9、关于其他

以下步骤在第4步,可是我运行成功之后返回去再看hook,下面没有任何东西,若后续有需要,可以按如下配置

e15384165e304e30bd64f624cd6450e1.png

这里生成一个URL,复制到GitHub中下图URL的位置,然后勾选let me select...

29766410c8d54cf29fa27c0d9ae26d9a.png3f5c8a7ebdd645389c51541a67b18954.png

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于Jenkins操作的一套流程 的相关文章

  • Git 从不同的存储库中提取分支

    我当前的存储库中只有几个文件 我想合并来自不同存储库的远程分支 从中拉出并合并一个分支github com username code git 分支装载机 然后从中拉出并合并一个分支github com username code git
  • Jenkins 无法访问 java : localhost jenkins[807]: 启动 Jenkins bash: /usr/bin/java: 权限被拒绝

    我已经在centos 7上安装并配置了jenkins 我已经添加了有效的java路径即文件中的 usr bin java etc init d jenkins 以下是 java 路径详细信息 lrwxrwxrwx 1 root root 2
  • 詹金斯更改链接

    Jenkins UI 中 更改 链接的用途是什么 谁能指出描述 更改 链接的 Jenkins 文档 当 Jenkins 拉取源代码时 它会获得新的 SVN 修订版或新的 Git SHA1 此链接显示自上次构建以来 SCM 的更改
  • 构建 Jenkins 插件时如何获取编译器警告

    我正在编写一个 Jenkins 插件 但对 Java 和 Maven 都是新手 当我在 intelliJ 中构建插件时 我收到了我期望看到的所有编译器警告 例如弃用警告 但我找不到通过命令行进行编译的方法来显示这些警告 例如使用 mvn h
  • 使用 api 列出 github 上的所有 Java 存储库

    我正在尝试获取特定语言 例如 Java 的所有 github 存储库的列表 而不通过任何特定关键字缩小搜索范围 最好 我想直接从curl 执行此操作 无需编写脚本 问题是我尝试格式化 API URL 但没有找到正确的 URL 其中包括lan
  • 是否可以在不从 git 克隆或拉取的情况下获取分支名称?

    我想获取 git 存储库的所有分支名称 目前 我克隆存储库 然后将它们获取到本地计算机上 这是低效的 因为我所需要的只是名称而不是其他 我想知道是否可以这样做 如果是这样 我可以使用什么命令 在本地 无需克隆 您可以键入 使用 gitls
  • 是否可以在 Git 项目的所有分支中执行“grep 搜索”?

    是否可以运行git grep在 Git 控件源项目的所有分支中 或者还有其他命令要运行吗 问题 如何在 Git 历史记录中 grep 搜索 提交的代码 https stackoverflow com q 2928584 6309 建议 gi
  • git checkout 裸露,并在接收后包含子模块

    如何在包含子模块的接收后挂钩中检出服务器上的裸存储库 我目前将其作为接收后挂钩 bin bash http blog ekynoxe com 2011 10 22 git post receive for multiple remote b
  • 动态创建的 Jenkins 管道脚本

    我正在使用詹金斯管道项目 在脚本中我想写parallel以动态方式阻止 因为节点数量可以改变 例如 从此 parallel node1 node stage1 stage2 node2 node stage1 stage2 像这样的事情 f
  • Git:从远程获取特定对象

    在工作中我们必须应对一个非常庞大的 git 存储库 90Go 在尝试调整本地副本上的一些内容后 我的包文件出现错误 尝试解压它 我可能删除了一些目标文件 例如 gt git GC 错误 无法读取 af9ed8 snip 致命 坏树对象 af
  • Git 和外部备份。子目录是空的,我宁愿它不是空的。

    我想使用 Git 创建外部备份系统 这部分是受到答案的启发在外部磁盘上备份整个 git 存储库的最佳方法是什么 https stackoverflow com a 4372855 2533127 其中建议如下 您还可以通过启动一个新的存储库
  • 如何在git中定义ESC字符?

    我想在 git 输出中使用着色 例如 git log decorate color 当我发出这个命令时 我得到的输出看起来像ESC 1 32m where ESC是反色的 在我看来 这是一个有效的转义序列 除了 033必须发送而不是字符E
  • Git core.safecrlf 对具有相同行结尾的文件有不同的行为

    我有带有 VS 项目的 Windows 计算机 并且使用 Visual Studio 和 Cygwin 环境中的工具 包括 Git 有时 编辑后我会在文件中得到不同的行结尾 我想要简单的解决方案来检查文件的行尾一致性 然后再将其发送到存储库
  • 有没有办法显示 Visual Studio 执行的 Git 命令? [复制]

    这个问题在这里已经有答案了 在 Visual Studio Code 中 有一个 显示 Git 输出 菜单项 显示最近运行的 Git 命令 有关其外观的示例 请参阅3 35 在这个视频中 https code visualstudio co
  • git 列出所有可用命令

    有没有命令可以显示 GIT 中所有可用命令的列表 有git help但它显示 usage git version exec path
  • 如何在cygwin下更改git中文件的大小写?

    我们在区分大小写 不敏感的混合环境 cywgin linux 中工作 今天有人通过重命名文件 将 S 更改为 s 对我们的工作流程造成了小破坏 这导致了各种有趣的跨分支合并问题 而且说实话 没有人完全确定发生了什么 在 cygwin 的 g
  • Spring Boot 中的 Kafka 版本覆盖因某些依赖项而失败

    我有一个新的 Spring Boot 2 6 3 Java 11 应用程序 带有 Spring Kafka 依赖项 使用生成 默认使用Kafka 3 0 0 我想将Kafka版本更改为3 1 0并添加
  • 如何在 git merge 提交中列出冲突的文件(父级都有更改的文件)?

    qgit 有一个很好的选择 可以在合并提交中查看 有趣 的文件 其中有趣的文件被定义为在两个父文件中都有更改的文件 查看此类文件的相应命令行是什么 git show name status SHA1 of merge 将向您显示提交消息和在
  • 从源代码构建 HikariCP

    我想更换BoneCP with HikariPC 已下载tar gz from here http brettwooldridge github io HikariCP 并提取 我不知道这是否是一个正确的命令 但在里面hikaricp ja
  • git merge 和 git merge origin 之间的区别

    这不是一个关于git merge origin branch vs git merge origin branch git merge

随机推荐

  • oracle nvl sign,oracle decode函数和 sign函数

    流程控制函数 DECODE decode 函数简介 主要作用 将查询结果翻译成其他值 即以其他形式表现出来 以下举例说明 使用方法 Select decode columnname 值1 翻译值1 值2 翻译值2 值n 翻译值n 缺省值 F
  • 分享一个基于vue的环形菜单组件

    vue quick menu是一个应用于移动端的快速导航组件 它拥有炫酷的展开和收起时的动画效果 它支持自定义菜单的显示位置 菜单的数量 颜色等属性 demo 安装 通过NPM安装 npm install vue quick menu sa
  • 解决不能启动redhat 9的图形界面的办法

    故障现象 我才装了几天的linux就进不去linux的图形界面了 我用的是redhat9 希望大虾们帮帮我 在这里说声谢谢了 我把出错的提示给出来 我可以进去命令行界面 当我打入startx命令的时候 画面就变得很花 我以前是可以进的 然后
  • 出学校干了 5 年外包,已经废了

    如果不是女朋友和我提分手 我估计现在还没醒悟 本科大专 17年通过校招进入某软件公司做测试 干了接近5年的功能 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了五年的点点点 每天的重复操作
  • KiCad 5 版本体验记录

    文章目录 KiCad 5 0版本 改动内容记录 BUG记录 KiCad 5 0版本 KiCad在今年7月份的时候更新了5 0版本 作为大版本的更新 相比上一个版本4 0 7来说还是有蛮多变动的 具体的变化可以自己体验或是查看官方的更新说明
  • 文件和流操作相关基础函数

    1 wsprintf LPTSTR lpOut LPCTSTR lpFmt 其他可选参数 wsprintf函数能够将一组字符序列按lpFmt参数指定的格式转换 然后保存在lpOut参数指定的字符缓冲区中等待输出 如果要用wprintf输出U
  • 【Java】有这样一个数组,元素是{68,27,95,88,171,996,51,210}.求出该数组中满足要求的元素和。 要求是:求和的元素个位和十位都不能是7,并且只能是偶数

    public class Test03 public static void main String args int arr 68 27 95 88 171 996 51 210 int sum 0 for int x 0 x lt ar
  • 通过Socket通信理解TCP机制

    通过Socket通信理解TCP 1 什么是TCP协议 TCP是一种面向连接的 可靠的 基于字节流的传输层通信协议 即客户端和服务器之间在交换数据之前会先建立一个TCP连接 才能相互传输数据 并且提供超时重发 丢弃重复数据 检验数据 流量控制
  • 图片服务器项目测试用例

    单元测试 这里只对imageDAO层进行了单元测试 public class ImageDAOTest Test public void queryCountByMd5 ImageDAO imageDAO new ImageDAO int
  • 机械加工行业MES系统项目实施8大步骤

    搭建好的MES系统要应用到车间制造中 服务商应对MES的推进过程做总体的规划 通过数字化车间的建设 解决企业车间信息化系统与生产流程的融合问题 机械加工企业根据 总体规划 分步实施 以点带面 整体推进 的原则 首先在某个车间生产线上进行试点
  • android 实现发送短信功能

    离职五天左右 学习了一些基础理论并用于实践 也算是学到了点东西 1 实现短信的发送功能 在学习的视频里面发现了这个发送短信的功能实现 就好奇写了一个小demo 先看一下页面的效果吧 很简单的布局 两个输入框 一个按钮 看一下具体的实现效果
  • 随机产生长度不少于6位密码

    随机产生长度不少于6位 包含大写 小写 数字 特殊字符至少三种的密码 string randpass int n string res if n lt 6 cout lt lt 长度不能少于6位 lt
  • 元宇宙热潮:缘起、影响与展望

    当下科技界和产业界最热的话题非 元宇宙 莫属 2021年3月 元宇宙第一股 美国网络游戏和社交平台公司Roblox在纽约证券交易所上市 10月 美国互联网巨头Facebook更名为 元 Meta 宣告其强势进军元宇宙相关产业 由此 2021
  • H5页面跳转微信小程序

    实现H5页面跳转微信小程序有三种方式来实现 如果需求为在微信浏览器中实现跳转 则推荐使用微信官方接口 wx open launch weapp 文档点击这里 wx open launch weapp接口文档 注意 该方法只开放给已认证的服务
  • 用UGUI方式实现图片的遮罩,圆角图片,圆形图片效果

    实现图片的圆角效果 圆形图片效果 是一个很常见的功能 如下 很多人会使用shader来做 但是太麻烦了 网上关于UGUI实现这种效果的方法我也一直没有找到 我这里知道一个很简单的方法 不用写一行代码 现在我打算告诉你 原理 就是通过Mask
  • Unity3D

    使用UGUI实现一个公告板 IMGUI Immediate Mode GUI 及时模式图形界面 它是代码驱动的 UI 系统 没有图形化设计界面 只能在 OnGUI 阶段用 GUI 系列的类绘制各种 UI 元素 因此 UI元素只能浮在游戏界面
  • 《JavaScript语言精粹》笔记(内附《JavaScript语言精粹》百度云下载链接)

    章节 3 4 引用 P22 页码 知识点 对象通过引用来传递 它们永远不会被传递 var a obj a 1 var b obj a obj b obj是a obj的引用 b obj a 2 console log a obj a 2 章节
  • linux shell 日志函数

    各位运维的兄弟们 你们输出的日志有没有标识呢 标识有没有颜色变化呢 打开日志文件 大片大片的文字 头晕脑胀 很难一眼发现哪些是报错信息 哪些是正常输出的信息 怎么办 这便是大家今天看到这篇文章的原因了 接下来我们来看看具体的实现吧 bin
  • 本地启动项目,用Burp Suit抓不到包问题解决(火狐浏览器)

    本文介绍关于本地启动项目 用Burp Suit抓不到本地包问题的解决方法 1 首先打开Firefox菜单 设置 2 将about preferences修改为about config 3 点击页面 接受风险并继续 4 在搜索框输入 netw
  • 关于Jenkins操作的一套流程

    目录 一 在IDEA中创建maven项目 二 将maven项目初始化为git本地仓库 1 在Testcase5项目的文件内右击 进入Git Bush Here 2 初始化一个空的git本地仓库 3 配置用户名和邮箱 这边我一直存在疑问 这个