【持续集成_02课_Jenkins+Git+Gogs综合应用】

https://www.cnblogs.com/xfeiyun/p/17510472.html

Jenkins部署及持续集成——傻瓜式教程-腾讯云开发者社区-腾讯云

一、Jenkins安装

Jenkins由Java语言编写而成,安装包即是一个war包。因此,Jenkins的运行启动依赖于Java环境,同时,它是免安装的。

jenkins安装包和插件的下载地址:http://127.0.0.1:8080/

 jenkins就是基于很多插件的功能去使用的

0、Jenkins官网下载

实际下载,其实速度还挺快的:jenkins官网 https://www.jenkins.io/

不同的Jenkins需要不同的jdk版本去支持,自己决定要使用jdk8还是jdk11

还是得用高版本的才行,低版本的,插件各种不支持。还是要用JDK11

支持Docker pull下载安装

我用的windows,这里下载war包,这个位置下载的是最新的,需要java11或者更高,我电脑是java1.8,所以我选择去历史版本

打开网页,历史release包,https://get.jenkins.io/war-stable/

找到可以用java1.8支持的jenkins包

我下载的是2.346.1

1、直接把jenkins.war包放到C盘用户下即可。不需要解压等操作

2、启动Jenkins服务

注意:启动后的cmd不能关闭也不能ctrl +c 暂停,会把Jenkins服务给停掉

在CMD启动服务的命令,可以启动jenkins服务。它是一个执行命令的工具。

直接找到Jenkins.war包所在的文件路径,输入下面的启动命令即可

java -jar jenkins.war

 

会自动在CMD中执行启动 

 因为默认的端口是8080 ,如果提示端口报错的话,需要指定端口进行执行

例如指定端口是:9001

java -jar jenkins.jar --httpPort=9001

3、登录Jenkins--初始化密码

访问地址:http://localhost:8080

打开页面后,需要初始化密码:

1)获取密码方式一:密码文件

复制路径进行访问,并用记事本打开该文件:

填写上去,即可

 

2) 获取密码方式二:启动命令行窗口

在你刚刚启动Jenkins服务的命令行窗口,有一堆星号夹着的地方,有一串密码,那个也是你的解锁密码

 4、自主选择插件:

若是是选安装推荐的插件,就很耗时。所以要选择-自主选择插件安装

 

选择【无】,再点击安装

 

 5、创建管理员账号

点击安装之后,会让你创建第一个管理员用户,这里可以根据你的实际需求来设置,也可以点击使用admin账户继续。

6、实例配置

由于我们是本地环境,可以使用默认的即可

7、安装完成

点击保存并完成后,我们的Jenkins就已经准备就绪了,可以愉快地使用了。

 

 二、Jenkins使用

1、创建项目

点击左侧的 New Item新建一个名为TestDemo的项目,风格选择Freestyle project,点击OK

2、设置

暂时先不对项目进行一些设置,后续再讲,先进行Save保存

3、构建项目

目前我们没有传任何代码,这里就没有跑代码,跑的是一个空包。

点击Build Now

构建成功之后,会变成绿色的小勾。

查看构建输出日志

构建完成

点进去,就可以看的构建次数

 4、汉化

可以去下载中文插件,下载方式:回到Jenkins首页Dashboard --> Manage Jenkins --> Manage Plugins --> Availabel --> 输入Chinese ,如下页面,下载安装即可。

5、构建的项目文件存放位置

构建成功后,我们可以看到,代码在我们的C:\Users\xxx\.jenkins\workspace目录下,所有的构建的项目都会在这个文件下。理论上说,你是可以把代码直接丢到这个文件夹下的。

可以直接把项目文件放到这里--相当于创建的要构建的项目

(后续讲通过git同步代码)

6、Configure配置--有代码:

1)回到jenkins中的webDemo项目中

2)点击Configure进行配置

3)滑到Build--添加构建步骤

4)我用的windows,选择Execute Windows batch command,输入pytest,点击Save

7、再次进行Build,绿色代表构建成功,红色代表构建失败,

可以去控制台查看构建日志

我这里就是因为本地windows的python环境没放好,导致构建了几次都失败了。

在控制台看日志

构建的过程中我们可以看到谷歌浏览器被打开了。

8、通过Git进行构建

1)去下载git插件

 

2)进入到webDemo的配置中

Source Code Management中勾选Git

  • 在Repository URL中填入github你的项目地址。
  • 在Credentials下点击添加,填入你github的账户名密码

  • 添加好账户密码后,在Credentials的下拉框中就会出现你添加的账号密码。
  • 点击Save

3、点击Build,Jenkins会自动去github上拉取你的代码,执行构建,构建成功如下。

构建策略

我们发现,每次要构建,都需要我们手动去点击一下build,有没有一种方法可以让Jenkins自动构建代码呢?

依然是进入到webDemo的Configure中去。

1、找到Build Triggers,中文是构建触发器

  • Trigger builds remotely - 触发远程构建
  • Build after other projects are built - 在某个项目构建之后,可以把“自动化部署”项目写在这里,部署后立刻进行自动化测试。
  • Build periodically - 定期构建,* * * * * 分别代表:每多少分钟执行一次、每天几点执行一次、每个月几号执行一次、每年几月份执行一次、 每周周几执行一次(常用)

图片中的表示每个月的8号,15:30分执行一次。

 账号/密码:admin/admin

3、创建项目

3、创建项目

 点进去项目,进行配置

 执行命令

添加命令

执行命令

 对于源码的管理,不建议通过构建命令来拉取源码,要使用以下方式,直接通过源码管理来拉取

1、初始化,提交框架。创建出一个仓库

2、从仓库拉取代码

 

2、

添加账号和密码 

所有拉取后的代码,都会在工作空间显示

 

下面是执行的上面4个步骤对应的命令

保存完上面的命令后,点击执行

echo这个命令,可以在控制台打印信息

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

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

相关文章

G120 EPos配置方案及应用场景

EPos功能就是基本定位器功能,它可计算出轴的运行特性,使轴以时间最佳的方式移动到目标位置。EPos功能主要包括:设定值 直接给定(MDI)功能、 选择程序段功能、回参考点功能、点动功能、运行到固定挡块功能。 EPos功能通过处理给定的加速度、速度和位置值生成运行特性曲线,…

昇思 25 天学习打卡营第 15 天 | mindspore 实现 VisionTransformer 图像分类

1. 背景: 使用 mindspore 学习神经网络,打卡第 15 天;主要内容也依据 mindspore 的学习记录。 2. Vision Transformer 介绍: mindspore 实现 VisionTransformer 图像分类;VisionTransformer 论文地址 VisionTransfo…

Redis是多线程还是单线程?

文章目录 1、用户态和内核态2、阻塞IO3、非阻塞IO4、IO多路复用4.1 select4.2 poll4.3 epoll4.4 epoll中的ET和LT4.5 epoll的服务端流程 5、信号驱动6、异步IO7、对比8、Redis是单线程的吗?9、单线程多线程网络模型变更 1、用户态和内核态 1、ubuntu和Centos 都是Li…

day 02

作业: 1> 写一个日志文件,将程序启动后,每一秒的时间写入到文件中 1、2024- 7-29 10:31:19 2、2024- 7-29 10:31:20 3、2024- 7-29 10:31:21 ctrlc:停止程序 ./a.out 4、2024- 7-29 10:35:06 5、2024- 7-29 10:35:07 6、2024- 7-29 10:3…

轻松入门Linux—CentOS,直接拿捏 —/— <2>

一 、权限问题详细讲解 读写的权限可以分别写成 r, w, x 总共有九个权限,可以分组三大组分别是: user:当前文件所属用户的权限 group:与当前文件所属用户同一组的用户权限 others:其他用户的权限 故使用 u, g, o 来代表…

从装机到冯·诺依曼架构,揭秘计算机的硬件组成

在当今数字化的时代,计算机已经成为我们生活和工作中不可或缺的一部分。从日常办公到科学计算,从畅玩游戏到无人驾驶,计算机简直无所不能。而这一切的背后,离不开其精密而复杂的硬件组成。今天,我们将一起探索计算机的…

Selenium Java中的isDisplayed()方法

isDisplayed()方法用于确定元素是否可见。本文将详细讨论 的WebElement接口isDisplayed()方法。 方法声明- boolean isDisplayed()它能做什么?此方法用于判断元素是否显示。这个方法节省了我们…

带有扰动观测器的MPC电机控制

模型预测控制(Model Predictive Contro1, MPC)是一种先进的控制策略,虽然具有鲁棒性、建模简单、处理多变量系统、显示约束、预测未来行为和优化性能的能力等优势。它的不足在于预测控制行为的计算需要繁琐的计算量,以及抗干扰能力较弱。这里提出基于扰动…

视创云展:重塑线上会议体验,六大核心引领数字空间新纪元

视创云展以其革命性的“数字活动”解决方案为核心,精心构建了一个超越想象的未来数字世界。通过整合六大前沿技术模块,它不仅为参会者打造了一个身临其境的线上会议环境,更让每一位参与者都能跨越物理界限,深刻感受会议的每一个瞬…

PointCLIP: Point Cloud Understanding by CLIP

Abstract 近年来,基于对比视觉语言预训练(CLIP)的零镜头和少镜头学习在二维视觉识别中表现出了令人鼓舞的效果,该方法在开放词汇设置下学习图像与相应文本的匹配。然而,通过大规模二维图像-文本对预训练的CLIP是否可以推广到三维识别&#x…

关于#define的使用方法总结

文章目录 #define 预处理指令一、#define宏定义二、查看预处理文件三、#define 的使用方法四、C语言宏中“#”和“##”的用法五、常见的宏定义总结六、常考题目 #define 预处理指令 #define 是 C 和 C 编程语言中的预处理指令,用于定义宏(macro&#xf…

斯坦福UE4 + C++课学习记录 13:UMG-血量条

文章目录 一、创建血量属性二、应用血量更改三、血量UI 一、创建血量属性 Unreal Motion Graphics (UMG)是 UE中用于创建用户界面 (UI) 的工具。它可以实现如下复杂功能: (1)动画:UMG 支持为控件添加动画。可以在 Widget Bluepri…

扩散模型系列0 DDPM:Denoising Diffusion Probabilistic Models

前言: 从7月12号开始 学习了一些扩散模型的论文,越看越上瘾,对未知的渴求激励着我不断地读论文整理、学习、分析、理解 以前发的博客仅仅是对论文的翻译,现在觉得仅仅翻译是不够的,读了一篇论文以后,要形成…

智慧出行新纪元:Vatee万腾平台引领未来交通蓝图

在科技日新月异的今天,智慧出行已成为连接城市脉动、重塑生活方式的关键词。Vatee万腾平台,作为智慧交通领域的佼佼者,正以前瞻性的视角和创新的技术,为我们描绘出一幅未来交通的宏伟蓝图,让每一次出行都成为一次前所未…

扩散模型系列ControlNet: Adding Conditional Control to Text-to-Image Diffusion Models

向文本到图像扩散模型添加条件控制 摘要解读: 我对摘要英文的理解: 我们提出了一个神经网络架构ControlNet,可以向大规模的预训练好的文本到图像的扩散模型中添加空间条件控制。ControlNet锁住了准备生产的大规模扩散模型,并且重…

TCP为什么需要四次挥手?

tcp为什么需要四次挥手? 答案有两个: 1.将发送fin包的权限交给被动断开发的应用层去处理,也就是让程序员处理 2.接第一个答案,应用层有了发送fin的权限,可以在发送fin前继续向对端发送消息 为了搞清楚这个问题&…

生鲜云订单零售系统小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,商品分类管理,商品信息管理,订单评价管理,订单管理,系统管理 微信端账号功能包括:系统首页,商品信息&#x…

力扣高频SQL 50题(基础版)第二十三题

文章目录 力扣高频SQL 50题(基础版)第二十三题596.超过5名学生的课题目说明实现过程准备数据实现方式结果截图 力扣高频SQL 50题(基础版)第二十三题 596.超过5名学生的课 题目说明 表: Courses -------------------- | Colum…

家具缓冲器:提升家居体验的得力助手

在家具和工业设备的设计与制造中,钢珠滑轨缓冲器的安装与否一直是一个备受争议的话题。钢珠滑轨缓冲器作为一种能够减少冲击和噪音的装置,其存在具的价值,但也并非在所有情况下是必需的。首先,从功能和使用体验的角度来看&#xf…

算力共享:如何理解、标识与调控多层次算力资源的异构性和复杂性,实现智能算力网生态诸要素有效互操作?

目录 鹏程云主机和NPU计算服务器关系 NPU计算服务器 两者关系 结论 两种不同类型的处理器或计算单元 FPGA MLU NS3(Network Simulator version 3) 一、基本属性 二、主要功能与特点 三、应用与前景 对象存储和HDD存储 一、定义与特点 二、应用场景 三、总结 对…