jenkins学习笔记:很简单的发布一次

author author     2022-09-18     253

关键词:

 发布思路:从 github 拉取一些文件,然后推送到 Target server 的某个目录.

 

准备

1. Jenkins 需要安装的插件:『 Publish over SSH 』 

2. 全局配置:系统管理 --> 系统设置 --> Publish over SSH

技术分享

 

创建项目

1.  新建 --> Enter Item Name --> 构建一个自由风格的自由风格的项目 --> OK

2. Git 信息配置

技术分享

 

3. 构建配置

技术分享

 

 以上,一个简单的发布就配置好了,接下来进行构建,看看发生了什么:

 

构建项目 

1.  立即构建

 

技术分享

 

2. 查看构建日志:

 

技术分享

 

就可以获知构建中干的事儿.

 

技术分享

 

查看底层的动作 

1.  创建  Project 时候的动作:

技术分享

 

会在 jobs 目录下面创建一个于 Project 同名的目录,下面是关于该 Project 的配置信息。

 

2. “立即构建” 时候的动作:

(1)Jenkins server 的 workspace

技术分享

 

(2)node1 的 remote directory

技术分享

 

这一步其实是日志里面显示的内容,从 github 上拉取代码,存放在 Project 的 workspace 中,然后将 source file 传输到 target server 的 remote direcoty.

   

总结

这是从一个用 saltstack 发布代码的选手想到的一个同比的发布案例,虽然很 Low,但是对于理解 Jenkins 的工作原理应该有所帮助。

当然,Jenkins 的强大之处在于其众多的插件,包装好了功能,配置接口数据,即可实现所需的功能。

 

以上.

jenkins学习笔记:我对jenkins的宏观认识

 Jenkins是一个持续构建的系统,通过一周的了解熟悉,其逻辑似乎很简单。   Jenkins拓扑 Jenkins逻辑  1.从代码库拉取代码。2.处理代码。对于需要编译的程序,需要进行处理,然后再进行下一步。比如对... 查看详情

jenkins学习笔记:我们的java项目是这么发布的

 发布拓扑1.拓扑图 2.流程说明:Git插件从GitServer上面拉取源代码.Maven插件将源代码安装我们设定的指令进行编译打包,存放于项目的WorkSpace.PublishOverSSH插件将WorkSpace中准备好的数据发送到跳板机跳板机上面的发布脚本将... 查看详情

jmeter学习笔记[1]——简单进行一次接口测试

关于Jmeter的优缺点及安装教程,网上太多了,所以这里省略不表,让我们直接上手玩一玩!首先,本人在使用过程中语言选择的是中文,如喜欢英文的可以自行设置下面让我们正式开始~showtime!!选择测试目标,这里我以360搜索引... 查看详情

设计模式学习笔记之开山篇

之前的一年多时间,受设计模式无用论这种影响,学习Java时候跳过了设计模式的学习,现在看来是大错特错的事情,看了Java编程思想很多jdk的设计都用了很多设计模式看的不是很明白,为什么这么写?明明很简单的代码为什么... 查看详情

简单工厂模式-学习笔记

工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式可以分为三类:简单工厂模式(SimpleFactory)工厂方法模式(FactoryMethod)抽象工厂模式(AbstractFactory)这三... 查看详情

jenkins使用学习笔记

Jenkins安装Jenkins是用Java语言开发的系统,首先要确定服务器上已经安装JDK或者JRE。安装方式一直接运行java–jarJenkins.war,在浏览器中输入 http://localhost:8080即可。安装方式二安装Tomcat。添加环境变量JENKINS_HOME,该变量为jenkins... 查看详情

spark学习笔记——构建分类模型

Spark中常见的三种分类模型:线性模型、决策树和朴素贝叶斯模型。线性模型,简单而且相对容易扩展到非常大的数据集;线性模型又可以分成:1.逻辑回归;2.线性支持向量机决策树是一个强大的非线性技术,训练过程计算量大并... 查看详情

java学习笔记(第一次课)

1.简单的Java语言模板packageinclass1_1;importjava.io.*;//导入包(相当于c语言的#include<stdio.h>)publicclassHelloJava{//Java之中每个project可以含多个class,但是只有一个class内可以含main函数publicstaticvoidmain(String[]args){//displayme 查看详情

第一次简单机器学习项目(代码片段)

1.引言最近也学习了好几个月的机器学习,感觉知识也只停留在理论方面,但是大佬也说过实战很重要!!所以自己看了几篇Kaggle的文章。刚好前几天加入了一个打卡群,这是第一次发布的数据挖掘任务,在这里记录一下。任务1... 查看详情

devops学习笔记-jenkins实现基础ci/cd操作

在之前的devops工具链中完成了jenkins以及gitlab配置之后,可以实现基础的CI/CD操作。操作流程整体的操作的流程如下所示:在开发环境配置好代码之后,将代码上传到gitlab,jenkins拉取gitlab的代码,由maven插件build,打包好后,构建docke... 查看详情

《设计模式》学习笔记2——简单工厂模式

定义简单工厂模式并不属于GoF(GangofFour四人组)23中设计模式,有些地方的解释说因为简单工厂模式太简单,所以23中设计模式就没有单独列出。但是简单工厂模式在实际的应用中却很常用,因此在刘伟老师的《设计模式》一书... 查看详情

visionmaster学习笔记(仪表盘检测)

VisionMaster学习笔记(仪表盘检测)最近一直很忙,好久没有更新博客了。正好这两天有个小项目,要用到VisionMaster。项目用VM来实现很简单,可以作为一个VisionMsater的典型学习案例。这个项目简单的来说是在一... 查看详情

visionmaster学习笔记(仪表盘检测)

VisionMaster学习笔记(仪表盘检测)最近一直很忙,好久没有更新博客了。正好这两天有个小项目,要用到VisionMaster。项目用VM来实现很简单,可以作为一个VisionMsater的典型学习案例。这个项目简单的来说是在一... 查看详情

java入门学习笔记之2(java中的字符串操作)

因为对Python很熟悉,看着Java的各种字符串操作就不自觉的代入Python的实现方法上,于是就将Java实现方式与Python实现方式都写下来了。先说一下总结,Java的字符串类String本身定义了一些简单的字符串操作,字符串常用操作有:1.取... 查看详情

jenkins配置有用摘抄笔记

 转自:http://www.cnblogs.com/baiyunchen/p/4724350.html持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。最终可以实现的一个效果是,svn提交代码,服务器端自动编译并发布。所使用的版本:... 查看详情

学习笔记.

什么时候margin取最大值而不是相加margin在垂直取值的时候是重叠的,如果上下盒模型分别都有margin,那么取较大值。平时如果在上下两个容器都设置了margin时,注意垂直取值时并不是两个值相加,而是取较大值。IE6里面怎么兼容... 查看详情

ant学习笔记

  前言:这段时间在学习Ant,发现这是一个很强大的构建工具。你可能使用了很长一段时间,才发现Ant能做数不完的事。总之,个人觉得,Ant学习门槛低,入门简单,能大概看懂程序,写一些简单的脚本即可,剩下在遇到... 查看详情

springcloud-03netflixribbon学习笔记

 ​一、Ribbon简介1、什么是Ribbon?SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具,它可以很好地控制HTTP和TCP客户端的行为。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算... 查看详情