jenkins自动化cicd流水线之5--pipeline(代码片段)

forever521lee forever521lee     2022-12-28     615

关键词:

 

一、概览

技术分享图片

二、安装

在对jenkins进行初始化安装时,默认已经安装了jenkins的相关插件,如下图所示:

技术分享图片

三、实操

新建任务:

技术分享图片

编写pipeline脚本:

技术分享图片

我们可以借助流水线语法去做。

test流水线脚本:

node 
   def mvnHome
   stage(git checkout)  // for display purposes
        checkout([$class: GitSCM, branches: [[name: */master]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: [email protected]:/home/git/repos/app.git]]])
   
   stage(maven Build) 
        echo "maven build........."
   
   stage(deploy) 
        echo "deploy..........."
   
   stage(test) 
        echo "test..........."
   

构建测试:

技术分享图片

可以去服务器上验证一下(git checkout)刚才拉取下来的代码:

技术分享图片

 

补充:

我们也可以从我们的代码版本管理仓库中读取pipeline脚本(相当于将pipeline脚本放在仓库中)我们可以选择git。

首先我们需要将我们的pipeline脚本提交到我们新建的git仓库中

步骤再此忽略。

jenkins项目中需要进行如下配置:

其中脚本路径的配置,一定要和版本仓库中的路径相一致。

技术分享图片

之后我们如果要更改步骤,不需要再更改jenkins的步骤,直接更改文件即可。

 

补充:

此外我们之前的测试一直是在master上构建的,我们还可以通过在jenkinsfile中指定节点在相应节点去构建

具体在jenkinsfile的node后进行指定:

如下图所示:

技术分享图片

格式为:node ("节点名称")

原创笔记cicd系列之二:jenkins安装

CICD系列之二:jenkins安装1.确保安装了JDK2.关闭防火墙和SELINUXsystemctlstopfirewalldsystemctldisablefirewalldsed-i's/enforcing/disabled/'/etc/selinux/configsetenforce03.安装:方式一:wget-O/etc/yum.repos.d/jenkins.repohttp:/ 查看详情

jenkins之pipeline流水线配置

  使用gitlab监听事件一旦gitpush自动部署  使用构建后操作  配置完用户构建前一步会自动构建下一个项目   pipeline插件   新建视图   点击run运行  查看详情

性能测试之自动化性能测试(全链路)

目录1.基础知识1.1区别性能测试自动化和自动化性能测试(1)性能测试自动化(2)自动化性能测试1.2自动化性能测试的作用(1)持续测试(2)回归验证(3)准入关卡1.3几个常见问题(1... 查看详情

简述项目cicd相关内容,及后续思路

...这个方向呢?是因为公司领导决定,想做一套自己的CICD流水线,目前的思路就是,将前后台服务和相关中间件编写成Dockerfile,然后用k8s来实现管理和发布部署的功能。可以简单说下1年半以来,项目的流水线方面的相关内容。最... 查看详情

jenkins+gitlab+harbor部署cicd(代码片段)

...,然后制定jdk的home目录  创建jenkins  pipline流水线项目,点击buildwhen....目的是一旦发 查看详情

docker+harbor+jenkins+gitlab自动化cicd构建

文章大纲1.实现CICD的架构简介2.Gitlab部署和实践3.Docker部署4.Harbor私有仓库部署5.Jenkinspipeline项目持续集成实践6.整体架构参考文献1.实现CICD的架构简介本实践介绍了利用Jenkins和docker技术,如何实现CI/CD的各环节的步骤,包括代码... 查看详情

cicd实现方法之二--gitlab+jenkins+k8s(代码片段)

承接上篇文章:上周发布了新的博客文章,CI实现方法之--Gitlab+Drone,有幸被51cto推荐到首页,在上次的文章中做了CI相说明与测试操作,在生产环境为了提高生产力,增加容错,避免人为误操作等,出现了CICD,对于CICD在此文章... 查看详情

ci/cd之jenkins(代码片段)

...简介jenkins简介jenkins安装安装jenkins插件安装中文插件安装流水线插件安装gitlab插件jenkins和gitlab联动jenkins轮询检查gitlab代码变更使用webhook实时检查gitlab代码变更推送dockerfile文件自动构建镜像新增agent节点jenkins用户管理CI/CD简介CI(... 查看详情

ci/cd之jenkins(代码片段)

...简介jenkins简介jenkins安装安装jenkins插件安装中文插件安装流水线插件安装gitlab插件jenkins和gitlab联动jenkins轮询检查gitlab代码变更使用webhook实时检查gitlab代码变更推送dockerfile文件自动构建镜像新增agent节点jenkins用户管理CI/CD简介CI(... 查看详情

60-cicd持续集成-jenkins连接gitlab资源并且自动部署上线全流程

Jenkins实现CICDJenkins结合GitLab实现代码下载导入项目Jenkins安装和Gitlab相关的插件在管理插件中搜索需要gitlab的相关插件并安装Jenkins服务器创建访问GitLab的凭据Jenkins所支持的凭证类型如下用户名和密码(Usernamewithpassword)SSH用户名和... 查看详情

使用jenkins流水线完成自动部署服务到k8s(代码片段)

说明通过本文章,您可以轻松入门cicd过程。本地测试环境为springboot微服务项目。用户提交代码到gitlab,触发jenkins拉取gitllab上的代码,然后完成编译构建成jar包,同步完成sonarsqube代码质量检测。然后在jenkins内部... 查看详情

devops持续集成开发——jenkins的全局工具配置之node环境安装及配置(代码片段)

...要是关于jenkins集成node组件,从而实现前端node项目的流水线CICD发布功能。我们需要先安装好前端组件node,并在jenkins中配置好node组件,这样就可以流水线发布一个前端工程了。正文安装node组件①上传node安装包②解压node安... 查看详情

我的docker随笔37:使用gitlab和jenkins实现cicd(代码片段)

...;的方法,其目的是为了在实际工作中使用代码托管及自动化操作。一、引言因工作需要,需部署gitlab和jenkins服务器进行CICD测试,换个高大上的名称,叫“组织革新”。本文记录个人的实践,但不涉及部署的... 查看详情

jenkinsharborwebhook自动触发构建(代码片段)

...inejenkins创建pipeline新建一个任务,自定义任务名称,选择流水线pipeline方式:直 查看详情

63-cicd持续集成工具-jenkins结合ansible实现自动化批量部署

集成Ansible的任务构建安装Ansible环境#包安装即可(新版ubuntu包安装Ansible会缺少配置文件,可copy旧版的部分)[root@jenkins~]#aptinstallansible-y[root@jenkins~]#ansible--versionansible2.10.8configfile=None-->可以看到这里缺少配置文件,本次实验使... 查看详情

持续集成+自动化部署[代码流水线管理及jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]标签(空格分隔):Jenkins一、代码流水线管理  Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目。如果使用jenkins构建完成后,开发构建项目需要一... 查看详情

jenkins之pipeline代码流水线配置(代码片段)

前言Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目,如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦,因此,pipeline就应用而生了。部署Pipeline——代码流水线管理1)环境准备:IP地... 查看详情

jenkins之pipeline代码流水线(代码片段)

Pipeline翻译过来就是流水线的意思,在公司中可能会有很多项目,如果使用Jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦,因此,pipeline就应用而生了。一、部署Pipeline——代码流水线管理Jenkins部署及其他服务部... 查看详情