jenkins初步理解及参数化构建(代码片段)

涂宗勋 涂宗勋     2022-12-30     526

关键词:

jenkins构建和插件的初步理解

就我目前了解到的,一个jenkins自动化部署,至少包含拉代码、编译和打包及运行单元测试、部署这几个步骤。
拉代码指的是从代码托管服务器下载代码,编译和打包及运行单元测试,实际上是项目构建工具的功能,例如maven、gradle。
根据个人理解,jenkins不安装插件,也能够完成基本的自动化部署,因为它本身就支持运行shell脚本,支持参数化构建,支持多种触发器等。只要能运行shell脚本,那么不论是拉代码,还是构建和部署,都是可以通过linux的命令完成的。(这一段没有经过验证,也基本不会这样使用)
但是,jenkins本身就是为了自动化,为了简化我们的工作,所以如果有能够进一步提升效率、简化操作的插件,当然是能用就用了,例如常见的git插件、maven插件等。
git基础插件,在系统管理的插件管理中搜索git plugin
maven基础插件,插件名称是Maven Integration plugin
当然了,刚安装的jenkins一般都是英文版,可能大部分人都还会安装汉化插件,也就是Localization: Chinese (Simplified)

参数化构建和git增强参数化构建

jenkins一开始就带有构建自由风格项目这个功能,当安装了maven插件后,还能构建maven风格项目
不论是构建自由风格的项目,还是构建maven风格的项目,在配置那里都能使用基础的参数化构建功能,如图:

不使用参数化构建功能时,只有立即构建的选项,当使用了参数化构建之后,原本的立即构建就会变Build with Parameters
例如我使用参数化构建,创建两个参数,一个字符参数,一个文本参数,使用Build with Parameters之后就不会像之前一样直接就开始运行,而是跳转到填写参数的界面,如图:

填写参数后,点击开始构建才会正式构建。
但是基础的参数化构建基本都是要手动填写或者设置,例如常见的git的branch选择,可能需要手动设置branch的名称,为了进一步简化,就有git参数化构建的增强插件,例如Git Parameter,装了这个插件后,会自动拉取 git的branch,然后选择对应的就好,少了填写和手动修改的动作,安装了git parameter后,我把上边的branch改为git参数,如图:

然后Build with Parameters后,界面如下:

会看到提示git残酷配置错误,原因是没有指定git的路径,那么增加git仓库和用户凭证配置:

注意这里的分支使用了变量$branch这样的写法,branch就是在上边参数化构建那里指定的参数名。
有这个配置后,再Build with Parameters就可以看到自动刷新了git分支供选择:

选择对应的分之后点击立即构建,也会正确识别到branch然后执行任务:

git和maven等插件,让我们的jenkins构建变的更加简单方便,而参数化构建能让构建变得更加灵活。
这些常用插件和基础功能远不止这些,甚至有的功能还会有多个插件可选,但是基本网上都能搜到,可以再实际需要的时候一一了解。

jenkinspipeline部署补充记录(代码片段)

前言最近在阿里云服务器上重新安装了jenkins,参照我之前的笔记,同时打算集成更多的常用的插件。除了新插件的使用记录外,还遇到了一些其他的问题,觉得有必要也补充记录。之前笔记参考:centos7中jenkin... 查看详情

jenkins的参数化构建(代码片段)

基于JenkinsGithook自动触发构建有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建。接下来演示通过输入gitlab项目的分支名称来部署不同分支项目。1.在Je... 查看详情

jenkins学习10-参数化构建(构建git仓库分支)(代码片段)

...越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。GitParameter插件先下载GitParameter插件,系统管理-插件管理-搜索:GitParameter下载安装安装完成参数化构建工程Ge... 查看详情

总结-初步理解归一化网络(代码片段)

NormalizationLayerNormBatchNormInstanceNormEvoNormEvoNorm-B0EvoNorm-S0浅显研究了归一化的内容和代码,想写个文章记录关键信息,及自己的理解先放个最直观的图(我只重点研究了LN)我用三维数据举例:N,C,H:... 查看详情

jenkins参数化构建

jenkins参数化构建先在远程仓库给代码创建标签在Jenkins上定义标签参数标签选择参数主要用来选择构建的标签,通过标签来控制版本主页面---->项目---->参数构建化过程---->ListGitbranches---->内容如下:字符参数主页... 查看详情

jenkins参数化构建

jenkins参数化构建先在远程仓库给代码创建标签在Jenkins上定义标签参数标签选择参数主要用来选择构建的标签,通过标签来控制版本主页面---->项目---->参数构建化过程---->ListGitbranches---->内容如下:字符参数主页... 查看详情

jenkins+gitlab+ansible--playbook代码上线流程(文末有免费视频)(代码片段)

 jenkins构建是支持git选择分支安装GitParameter插件在系统管理中的插件管理然后点击选插件,在右上角输入GitParameter,找到GitParameter后点击左下方的的直接安装。参数化构建过程插件安装成功后,在项目配置中后看到多了一个"... 查看详情

jenkins一个通用的pipline模版,区分部署回滚,支持参数化构建,多环境,多节点(代码片段)

使用的docker镜像进行构建的,git认证,ssh认证都在镜像中//开发环境defDEPLOY_DEV_HOST=['10.10.1.2','10.10.1.3','10.10.1.4']//测试环境defDEPLOY_TEST_THOST=['10.10.1.12','10.10 查看详情

jenkins一个通用的pipline模版,区分部署回滚,支持参数化构建,多环境,多节点(代码片段)

使用的docker镜像进行构建的,git认证,ssh认证都在镜像中//开发环境defDEPLOY_DEV_HOST=['10.10.1.2','10.10.1.3','10.10.1.4']//测试环境defDEPLOY_TEST_THOST=['10.10.1.12','10.10 查看详情

linux12devops-->04jenkins参数化构建

...1.通过gitbranches(标签)部署先在远程仓库给代码创建标签在Jenkins上定义标签参数保存===》选择标签===》构建到Jenkins服 查看详情

技术分享|jenkinsjob机制该如何使用?(代码片段)

Jenkins像老板一样管理各种job。job是Jenkins的一个执行计划,是一系列操作的集合,Jenkins里的最常用的功能就是job的构建,即任务的构建。通过构建job即可让工人为你工作。创建job及配置步聚可以通过如下步骤初步构建... 查看详情

jenkins的参数化构建

...从而影响整个构建结果,这时我们可以使用参数化构建。Jenkins支持非常丰富的参数类型   接下来演示通过输入gitlab项目的分支名称来部署不同分支项目。改动pipeline流水线代码  项目创建分支,并推送到Gitlab上... 查看详情

技术分享|jenkins如何参数化job?(代码片段)

在部署测试环境的时候,同一个项目根据不同需求,要部署不同的分支进行测试,这个时候可以对输入的分支名称进行参数化来达到目的。案例演示判断env的值是否满足下边条件,如果不满足,输出otherruntime&#... 查看详情

jenkins启动另一个job并传递参数(代码片段)

jenkins一个job启动另一job时并传递参数1,安装下面插件。ParameterizedTriggerPlugin2,构建后添加刚刚添加的插件第一步添加插件第一步添加自定义参数3,添加的自定义参数,需要在另一个job构建前,添加参数化构建。(参数名和上一... 查看详情

jenkins构建任务常用的三种模式(代码片段)

简介Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成第一种模式(自由风格)新建任务—自由风格—确认1.1配置参数... 查看详情

jenkins构建任务常用的三种模式(代码片段)

简介Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成第一种模式(自由风格)新建任务—自由风格—确认1.1配置参数... 查看详情

八.jenkins参数化构建git分支

使用git管理代码时往往会有多分支开发,这时部署通过修改配置不试用。可以通过参数化构建。1.通过字符参数方式新建一个maven项目,选择参数化构建过程-字符参数,如下:源码管理中配置如下:其它配置正常。配置完后发现... 查看详情

jenkins参数化构建

...程中,可能需要在多个测试环境跑用例,这个时候就需要jenkins参数化了。  Jenkins参数化一般常用的有两种方式:Choice和StringParameter两种一、简介1.Choice:给出多个选项,构建时可以手动选择参数,默认是Coices内的第一行数据... 查看详情