解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移

这篇具有很好参考价值的文章主要介绍了解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

可用的 Jenkinsfile

ChatGPT 大发神威

极狐GitLab CI/CD 验证结果


自从 ChatGPT 闪亮登场以来,各种基于它的软件扩展纷至沓来。爱折腾的极狐GitLab 开发者们,也花式玩转起了 ChatGPT + 极狐GitLab,让研发工作更高效。

之前我们分享了 如何利用极狐GitLab CI/CD 完成 Jenkins 的迁移。今天有了 ChatGPT 的加持,可以分分钟完成丝滑切换,Enjoy~

可用的 Jenkinsfile


下面是一个完整可用的 Jenkinsfile 内容,实现了一个 node 应用程序从构建到部署的全过程,全过程 Demo 所演示的仓库托管在极狐GitLab SaaS 上。

pipeline {

    agent any

    stages {
        stage('Source Code Checkout') {
            steps {
                  checkout scmGit(
                      branches: [[name: '*/main']],
                      extensions: [], 
                      userRemoteConfigs: 
                        [
                            [
                                credentialsId: 'JiHu-GitLab-SSH-Key', 
                                url: 'git@jihulab.com:devops-summit-workshop/dev-sec-ops.git'
                            ]
                        ]
                    )
            }
        }
        stage('build') {
            steps{
                withCredentials([usernamePassword(credentialsId: 'Docker-Hub-Cred', passwordVariable: 'password', usernameVariable: 'username')]) {
                    sh "docker login docker.io -u $username -p $password"
                    sh "docker build -t dllhb/node:1.0 ."
                    sh "docker push dllhb/node:1.0"
                }
            }
        }
        stage('test') {
            steps {
                    sh "Begin to do test"
                    sh '''
                    yarn install --cache-folder .yarn
                    yarn test
                    '''
            }
        }
        stage('deploy') {
            steps {
                    sh "Begin to deploy"
                    sh "docker run --rm -p 3000:3000 dllhb/node:1.0"
            }
        }
    }
}

在 Jenkins 上可以得到如下运行结果:

解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移,chatgpt,jenkins,ci/cd,ci,devops

注意:如果要在 Jenkins 上完成上述流程,需要的大概步骤如下:

Step 1: 安装 Jenkins 实例;

Step 2: 配置 Jenkins,诸如极狐GitLab 插件(用于从极狐GitLab 拉取源代码)、添加 Credentials(用于权限验证的极狐GitLab Access Token、用于拉取代码的极狐GitLab SSH Key、用于将镜像推动到 Dockerhub 的用户名和密码);

Step 3: Jenkinsfile 的编写以及 Jenkins Job 的调试。

可以看出来整个流程还是比较耗时的。而极狐GitLab CI 是极狐GitLab 一体化 DevOps 平台的重要功能,不需要额外安装第三方工具链、不需要额外配置即可开箱使用对应的 CI/CD 功能。

下面用 ChatGPT 将上述的 Jenkinsfile 转换成 .gitlab-ci.yml 。

ChatGPT 大发神威


只需要礼貌的对 ChatGPT 说出下面这段话即可:

解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移,chatgpt,jenkins,ci/cd,ci,devops

然后 ChatGPT 就很认真的给出了以下答案:

解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移,chatgpt,jenkins,ci/cd,ci,devops

还不忘友情提醒:

解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移,chatgpt,jenkins,ci/cd,ci,devops

由于英文阅读起来费劲,干脆让 ChatGPT 做了一个翻译:

解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移,chatgpt,jenkins,ci/cd,ci,devops

当然,上述的 .gitlab-ci.yml 文件需要稍微做一些修改,因为:

  • 极狐GitLab 是一体化 DevOps 平台,源代码和 CI/CD 在同一个平台,因此 CI/CD 的构建不需要刻意拉取本仓库源代码(每次构建开始都会默认拉取代码)

  • 极狐GitLab 有内置的镜像仓库用来存储 docker image,无需把镜像推送到 Dockerhub。关于极狐GitLab 镜像仓库的使用可以查看公众号文章 极狐GitLab 镜像仓库的使用技巧。

调试完成后在极狐GitLab 上进行验证。

极狐GitLab CI/CD 验证结果


将 ChatGPT 给的例子按照上述建议修改之后,贴入 .gitlab-ci.yml 文件进行测试:

stages:
  - build
  - test
  - deploy

build:
  stage: build
  image: docker:20.10.7-dind
  tags:
    - chatgpt
  variables:
    DOCKER_DRIVER: overlay2
  before_script:
    - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" --password-stdin
  script:
    - docker build -t $CI_REGISTRY_IMAGE/node:1.0 .
    - docker push $CI_REGISTRY_IMAGE/node:1.0

test:
  stage: test
  image: node:latest
  script:
    - yarn install --cache-folder .yarn
    - yarn test
    
deploy:
  stage: deploy
  image: docker:20.10.7-dind
  script:
    - docker run --rm -p 3000:3000 $CI_REGISTRY_IMAGE/node:1.0

触发 CI/CD,可以看到如下构建结果:

解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移,chatgpt,jenkins,ci/cd,ci,devops

至此,在 ChatGPT 的帮助下,我们就快速实现了从 Jenkins 到极狐GitLab CI 的切换。文章来源地址https://www.toymoban.com/news/detail-755896.html

到了这里,关于解放你的双手,让 ChatGPT 来帮你完成 Jenkins 到极狐GitLab CI 的迁移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Aritest+python+Jenkins解放双手iOS/Android自动化

    ARITest、Python 和 Jenkins 可以结合在一起创建一个自动化测试解决方案,实现持续集成和持续测试的目标。以下是三者如何协同工作的基本概念: 1. **ARITest**:    ARITest 是一款功能全面的自动化测试工具,提供 UI 自动化、接口自动化、性能测试等多种测试手段。假设您正在使

    2024年04月28日
    浏览(24)
  • 解放双手!ChatGPT助力编写JAVA框架

    亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现。如果你遇到了这些问题,看完这篇文章你也能用ChatGPT编写一

    2024年02月11日
    浏览(31)
  • 程序员怎么利用ChatGPT解放双手=摸鱼?

    目录 1. 当你遇到问题时为你生成代码ChatGPT 最明显的用途是根据查询编写代码。我们都会遇到不知道如何完成任务的情况,而这正是人工智能可以派上用场的时候。例如,假设我不知道如何使用 Python 编写 IP 修改器,只需查询 AI,它就会生成非常好的代码。你还可以通过向

    2024年02月13日
    浏览(38)
  • 不会写SQL?ChatGPT 来帮你

    想必当前最火的软件就是ChaGPT了,它是一款基于人工智能技术的大型语言模型,在数据库方面,ChaGPT可以被用来进行自然语言处理,实现自然语言查询和分析数据库。通过将ChaGPT与数据库集成,可以使得数据库更加智能化,提高数据库的查询效率和准确性,同时也可以为用户提

    2023年04月08日
    浏览(25)
  • 让ChatGPT成为你的编程助手——从繁杂的工作中解放自己

    现在好几个大公司都推出了自家的大语言模型,有的参数比GPT多,但是真正能称得上会编程的,大概只有GPT一个,可以说是OpenAI的独门功夫。 这篇文章旨在探讨GPT辅助编程过程中常用的提示和技巧。当然,我自己也是一边学一边演练,一边演练一边完成的这篇博客内容。欢迎

    2024年02月07日
    浏览(33)
  • 欢乐钓鱼大师一键钓鱼,解放双手!

    《钓鱼欢乐大师》是一款让玩家体验钓鱼乐趣的游戏,在游戏中,玩家可以通过技巧和策略钓到各种各样的鱼。为了提高钓鱼效率,让玩家更快地钓到大鱼,下面将介绍如何利用脚本来优化游戏体验。 第一步:准备工作 创建云机 :首先,创建欢乐钓鱼定制云机,然后进入云

    2024年04月24日
    浏览(35)
  • 微信小程序记住密码,让登录解放双手

    密码是用户最重要的数据,也是系统最需要保护的数据,我们在登录的时候需要用账号密码请求登录接口,如果用户勾选记住密码,那么下一次登录时,我们需要将账号密码回填到输入框,用户可以直接登录系统。我们分别对这种流程进行说明: 记住密码 在请求登录接口成

    2024年02月02日
    浏览(30)
  • Claude不能用了?我来帮你

    前几天,我在《不需要等待列表,也不用魔法上网的Claude,能否比肩ChatGPT?》一文中,介绍了ChatGPT的同门师兄Claude的注册使用教程。许多同学按照我的教程,很快就无痛使用上了类似ChatGPT的服务。   但前两天,一些注册的同学跟我反馈,遇到403 forbidden、应用找不到等错误

    2024年02月06日
    浏览(38)
  • 办公效率起飞了,双手终于被Python解放了

    最近我在知乎受到一个付费问答,虽然开通了付费问答功能,但是我已经很久没有回答过提问者的问题。 由于时间和精力有限,抽不出整块的时间好好回答提问者的问题,又不愿意三言两语糊弄提问的同学,索性就不回答了。 但是,前几天有一个同学付费咨询我”如何用P

    2023年04月12日
    浏览(32)
  • 一个解放双手、提高工作效率的代码生成器!

    大家好,我是 Java陈序员 。 要说现在 Java 后端开发中,最火的框架肯定是 SpringBoot 。 而持久层的框架首推 MyBatis , MyBatisPlus 作为 MyBatis 的增强框架,其强大的 CURD 能力,被广大的开发者所喜爱! SpringBoot + MyBatisPlus 可以说是王炸级别的组合! 今天给大家介绍一个可以 快速生

    2024年02月05日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包