Jenkins Jenkinsfile管理 Pipeline script from SCM

这篇具有很好参考价值的文章主要介绍了Jenkins Jenkinsfile管理 Pipeline script from SCM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Jenkinsfile理解


Jenkins Pipeline 提供了一套可扩展的工具,用于将“简单到复杂”的交付流程实现为“持续交付即代码”。Jenkins Pipeline 的定义通常被写入到一个文本文件(称为 Jenkinsfile )中,该文件可以被放入项目的源代码控制库中(即把Jenkinsfile文件放到gitlab的代码仓库中,Jenkins构建任务时,拉取该仓库到本地,然后读取Jenkinsfile的内容,执行相关的步骤)。
 

Jenkins Jenkinsfile管理 Pipeline script from SCM,Devops  CI/CD Jenkins,jenkins

Jenkins Jenkinsfile管理 Pipeline script from SCM,Devops  CI/CD Jenkins,jenkins

 

 

二、实验目的


通过Jenkinsfile文件,控制Jenkins版本发布,首先拉取指定的远程仓库文件到jenkins节点服务器上, 然后获取仓库文件下的Jenkinsfile文件内容,执行里面相关的内容,如:
1、打印当前的环境变量
2、构建镜像
3、创建deployment 

 

 

三、整理myblog 项目仓库内容


1、在gitlab myblog项目中新建Jenkinsfile文件,内容如下: 

pipeline {
    agent { label '10.3.153.202'}      #指定在那台Jenkins节点上运行
    stages {
        stage('更新开始') {
            steps {
                echo '更新开始'
                sh 'printenv'
            }
        }
        stage('build-image') {
            steps {
                retry(2) { sh 'docker build . -t myblog:latest'}    #构建镜像
            }
        }
        stage('deploy') {
            steps {
                timeout(time: 1, unit: 'MINUTES') {sh "kubectl apply -f deploy/"     #创建deployment
                }
            }
        }
    }
}

Jenkins Jenkinsfile管理 Pipeline script from SCM,Devops  CI/CD Jenkins,jenkins

2、在gitlab myblog 中创建Dockerfile文件与deploy文件夹的app.yaml(具体内容省略) 

Jenkins Jenkinsfile管理 Pipeline script from SCM,Devops  CI/CD Jenkins,jenkins

3、把以上创建的文件与文件夹推送到gitlab仓库

Jenkins Jenkinsfile管理 Pipeline script from SCM,Devops  CI/CD Jenkins,jenkins

 

 

 

四、Jenkins操作步骤


1、在项目中选择"Pipeline script from SCM" 

Jenkins Jenkinsfile管理 Pipeline script from SCM,Devops  CI/CD Jenkins,jenkins

2、选择我们要拉取的代码

Jenkins Jenkinsfile管理 Pipeline script from SCM,Devops  CI/CD Jenkins,jenkins文章来源地址https://www.toymoban.com/news/detail-703768.html

到了这里,关于Jenkins Jenkinsfile管理 Pipeline script from SCM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Gitlab管理Jenkins Pipeline流水线

    1、首先需要将已经调试好的Jenkins pipeline文件上传到git库中,推荐以 Jenkinsfile 命名 放至git库根目录 上传完成后 在git库中可以查看到 如下图所示: 2、配置Jenkins任务 完成后pipeline脚本会存放在git库上面进行管理编辑了,当我们构建此任务时会从git库中获取pipeline流水线进行执

    2024年02月12日
    浏览(55)
  • 【Go】K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署]

    考虑到实际工作中前后端可能是不同的同学完成,一般Api部分完成后改动会比较小,web部分改动会比较频繁.于是将api和web分了2个pipeline实现 docker目录存放镜像构建相关文件 k8s-plantform-api 存放api部分代码 Jenkinsfile用作pipeline配置 yaml用作生成k8s下k8s-plantform-api相关资源 1.1.1 docker目

    2023年04月08日
    浏览(57)
  • jenkins自动化部署Jenkinsfile文件配置

    简介 使用jenkins部署时会读取项目中Jenkinsfile文件,文件配置不对会导致部署失败 文件内容

    2024年02月13日
    浏览(57)
  • Jenkins 流水线多种使用场景详解(Jenkinsfile,多环境部署,多分支部署)

    Jenkins是目前大多数中小公司使用的CI、CD工具,其中Jenkins的任务又分普通任务和流水线任务,普通任务的构建和部署在我之前的一篇文章中写过使用教程# 基于 Docker 安装 Jenkins,并配置使用 Jenkins 打包 Node 前后端服务部署到远程服务器,但其中流水线任务可实现我们更复杂的

    2024年02月07日
    浏览(45)
  • Jenkins之pipeline

    Pipeline Pipeline: Stage View Plugin demo 开始实践 拉取git仓库代码 通过SonarQube做质量检测 通过Docker制作自定义镜像 将自定义镜像推送到Harbor 通过Publish Over SSH通知目标服务器 Jenkinsfile

    2024年01月16日
    浏览(49)
  • jenkins pipeline项目

    回到目录 将练习jenkins使用pipeline项目,结合k8s发布一个简单的springboot项目 前提:jenkins的环境和k8s环境都已经安装完成,提前准备了gitlab和一个简单的springboot项目 创建一个流水线项目  流水线中选择git,并选择gitlab的test项目,拉取分支为main  后端代码整体结构如下  jenk

    2024年02月14日
    浏览(47)
  • Jenkins-Pipeline

    Pipeline 1 安装插件 2 新建一个 Pipline 工程 3 配置Pipeline 脚本 agent的使用可以参考这个文档 我们配置的每一个阶段都可以在这里展示: 4 如果我们需要在阶段内部执行多条指令 5 失败以后重重试 6 超时重试 7 使用环境变量 上面的例子是为了方便演示,这里也提供一个生产环境中

    2024年01月18日
    浏览(38)
  • jenkins pipeline(脚本式)

    Groovy中的变量可以通过两种方式定义 - 使用数据类型(包括byte、short、int、long、float、double、char、Boolean和String )的本地语法,或者使用def 注意:使用数据类型的本地语法后期不能更改成其他类型 Goovy中的变量作用域 绑定域:脚本内的全局作用域,相当于该脚本对象

    2024年02月08日
    浏览(57)
  • Devops系列六(CI篇之jenkinsfile)jenkins将gitlab helm yaml和argocd 串联,自动部署到K8S

    上文我们说了pipeline,已为本文铺路不少,接下里就是将之串联起来。 先想说下,为什么是jenkinsfile, 因为jenkins job还支持pipeline方式。 这种方式,不建议实际使用,仅限于测试或调试groovy代码。 下面贴出来,我们的使用方式。好处是:采用分布式的思想,改动git上的jenkinsf

    2024年02月13日
    浏览(55)
  • 【Jenkins】Pipeline - 设置超时时间

    默认时间单位为 MINUTES ,如果其他时间单位,则使用 unit 参数:SECONDS、MINUTES和HOURS 可以在不同级别(每个整体管道或每个阶段)使用options指定超时 在上面的示例中,在阶段超时之后,流水线中止,并显示以下消息: Sending interrupt signal to process Cancelling nested steps due to timeout 如果

    2024年02月17日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包