草庐IT

Jenkins-Blue

全部标签

Jenkins SSH: Transferred 0 file(s)

解决Jenkins构建完成以后Transferred0file(s)的问题。使用插件:PublishoverSSH 这个问题一般情况下主要就是源文件路劲的问题,如果能构建成功说明服务器之间通信一般是没有问题的。那么就主要考虑源文件路径配置不合适的原因。直接上图:因为我是一个springboot项目,所以底下有很多模块,这个不受影响,你只需要找到你需要部署的那个jar包位置 例如: 我部署的项目在这个下面 所以我的构建配置应该是:!!!注意看。配置路径不是ckzs开头,而是ckzs的下一级开头,因为jenkins的当前位置就是ckzs起始的。 

Jenkins安装配置

前言:Jenkins是一款CICD(持续集成与持续交付)工具。Jenkins可以帮你在写完代码后,一键完成开发过程中的一系列自动化部署的工作。 Jenkins2.346.1版本支持jdk1.8和 jdk11,最后一版支持jdk1.8的版本。 安装Jenkins前必须先安装JDK,最新版的Jenkins需要jdk11以上,这里我安装jenkins-2.346.1+jdk8,同时安装好git和maven做好配置,方便后期使用。一、Jenkins自动化部署实现原理Jenkins自动化部署Java程序需要的基本环境jdk环境,Jenkins是java语言开发的,因需要jdk环境。git/svn客户端,

Jenkins ——pipeline入门教程

一、什么是pipeline什么是Pipeline?简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程(实用场景:将多个Jenkins构建任务轻松集成)。  简而言之,就是一套工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。  目前比较流行的pipeline实践方式如下。gitlabrunner: 是gitlab内置的一套pipeline框架,脚本是yml语言。jenkins: 通过安装插件的形式实现,脚本语言是jenkinsfile。Pipeline的实

【Jenkins】Jenkins构建后端流水线

目录一、新建任务1、输入任务名称,选择构建项目类型(这里我选择的是Maven项目),任务名称一般格式为:项目名称-前后端2、创建成功后的结果二、配置流水线1、进入刚创建好的任务页面中,点击配置2、General配置3、源码管理4、构建触发器和构建环境5、Build①clean:清楚之前;package:打包-Dmaven.test.skip=true:跳过测试;-U:强制让Maven检查所有SNAPSHOT依赖更新②点击右下角的高级,配置Maven位置6、PostSteps7、构建后操作①增加构建后操作步骤--SendbuildartifactsoverSSH②SSHServer③Transf

使用Jenkins构建发布一个简单的maven项目

上一章,完成了jenkins在ubuntu上的安装,这一章将使用单个Jenkins服务完成一个maven项目的打包和发布。1、在Jenkins的管理页面中安装相关插件用到的插件有:MavenIntegration、Git、PublishOverSSH三个,在Dashboard->ManageJenkins->Plugins->Availableplugins里搜索并安装。2、配置好Jenkins的Tools2.1、配置好JDK在Dashboard->ManageJenkins->Tools里将JAVA_HOME的目录配置上去,因为这里使用单个Jenkins服务,所以已经有了Java环境,直接配

SkyEye与Jenkins的DevOps持续集成解决方案

在技术飞速发展的当下,随着各行各业的软件逻辑复杂程度提升带来的需求变更,传统测试已无法满足与之相对应的一系列测试任务,有必要引入一个自动化、可持续集成构建的DevOps平台来解决此类问题。本文将主要介绍SkyEye与Jenkins的持续集成解决方案。何谓DevOps?DevOps是一种软件开发和运维的文化和方法论,旨在加强开发人员(Development)和运维团队(Operations)之间的合作与协调,以实现更高效、更快速、更稳定的软件交付和部署过程,强调通过自动化和持续反馈来实现软件开发、测试、部署和运维的无缝衔接,以及不断地改进和优化整个交付流程。构建一个持续集成环境必须满足以下三个条

Flutter蓝牙框架-flutter_blue_plus使用及源码解析

Flutter蓝牙框架-flutter_blue_plus使用及源码解析前言低功耗蓝牙(BLE)原理使用及源码解析前言前段时间有朋友拜托我研究下flutter利用蓝牙与硬件交互的功能,我查阅了很多资料,目前市面上比较流行的第三方库有两个,一个是flutter_blue_plus,一个是flutter_reactive_ble,前一个比较轻量级,能满足大部分场景,后一个比较复杂,支持多个蓝牙设备同时连接。那么这一次我们先来研究下flutter_blue_plus,剩下的flutter_reactive_ble下次有机会再来看。低功耗蓝牙(BLE)原理博主好几年前还做Android原生开发时就接触

Jenkins使用k8s部署应用

1、jenkins在k8s内部署(请参考其他人的文章)2、jenkins安装kubenents相关插件3、配置k8s云        非常重要,目的是实现jenkins可以远程调用k8s进行部署,并可实现安装jenkins-slave进行构建。使得不再依赖jenkins单机能力进行构建,比较适合一定规模的公司。 插件安装后,打开jenkins,点击系统管理-->系统配置-->Clouds,点击新增一个kubernetes。具体配置见如下:3.1首先配置K8S地址 3.2为K8S云创建PodTemplates目的是在jenkins构建的时候,可以自动在K8S内创建一个POD服务于本次构建。以JA

Jenkins 参数化构建

目录前言:以下是Jenkins官方的介绍:首先新建一个自由风格的job,然后勾选“Thisprojectisparameterized”,如下图:勾选参数构建choiceparameterized:选项:使用参数:添加构建步骤Windows构建脚本测试验证前言:很多时候我们需要根据不同的条件去执行构建,如自动化测试中执行sit、uat、prd环境的构建,Jenkins是支持参数化构建的。以下是Jenkins官方的介绍:参数允许您提示用户输入一个或多个将传递到生成中的输入。例如,您可能有一个项目,它允许用户上传一个包含要测试的二进制文件的zip文件,从而按需运行测试。这可以通过在此处添加文件参数

[漏洞复现] jenkins 远程代码执行 (CVE-2019-100300)

文章目录一、简介二、影响版本三、复现四、修复一、简介拥有Overall/Read权限的用户可以绕过沙盒保护,在jenkins可以执行任意代码。此漏洞需要一个账号密码和一个存在的job。Jenkins的pipeline主要是通过一个配置文件或者job里面的pipeline脚本配置来设定每个job的步骤.pipeline定义了几乎所有要用到的流程,比如执行shell,存档,生成测试报告,发布报告等。Pipeline使开发者可以方便的去撰写一些构建脚本以完成自动化的编译、测试、发布,其中文名称是流水线(工作流),帮助开发者精心地组织一个可以长期运行在多个节点上的任务。为了检查使用者撰写的Pipeli