使用 Visual Studio Code 验证 JCasC 配置文件

栏目: IT技术 · 发布时间: 4年前

内容简介:配置即代码插件问题陈述:将现有的模式验证工作流程脚本语言 Jenkins 配置即代码插件转换为基于 Java 的重写,从而增强其可读性和可测试性,并由该测试框架提供支持。通过开发 VSCode 插件来促进自动完成和验证,从而增强开发人员的经验,这将有助于开发人员在应用到配置即代码插件已被设计为 Jenkins 基于声明式配置文件配置的基本方式,无需成为 Jenkins 专家亦可编写这样的文件,只需将配置过程中转换成用于在 web UI 中执行的代码即可。该插件使用此类模式来验证要应用于 Jenkins 实例

配置即代码插件

问题陈述:将现有的模式验证工作流程脚本语言 Jenkins 配置即代码插件转换为基于 Java 的重写,从而增强其可读性和可测试性,并由该测试框架提供支持。通过开发 VSCode 插件来促进自动完成和验证,从而增强开发人员的经验,这将有助于开发人员在应用到 Jenkins 实例之前编写正确的 yaml 文件。

配置即代码插件已被设计为 Jenkins 基于声明式配置文件配置的基本方式,无需成为 Jenkins 专家亦可编写这样的文件,只需将配置过程中转换成用于在 web UI 中执行的代码即可。该插件使用此类模式来验证要应用于 Jenkins 实例的文件。

启用了新的 JSON 模式后,开发人员现在可以针对其测试 yaml 文件。该模式检查 descriptors,即可以应用于插件或 Jenkins 核心的配置,使用正确的类型并在某些情况下提供帮助文本。VSCode 允许我们通过一些修改立即测试架构。该项目是 Community Bridge 计划的一部分,Community Bridge 计划是 Linux 基金会创建的一个平台,旨在使开发人员以及支持他们的个人和公司提高开源技术的可持续性、安全性和多样性。您可以看一下 Jenkins Community Bridge 项目。

启用架构验证的步骤

第一步安装 Visual Studio Code 的 JCasC 插件,并通过扩展列表打开扩展。使用 Ctrl + Shift + X 在 VSCode 编辑器中打开扩展列表的快捷方式。

为了启用验证,我们需要将其包括在工作空间设置中。依次导航到 File,Preference 和 Settings。内部设置中搜索 json,内部 settings.json 中包含以下配置。

{

"yaml.schemas": {

    "schema.json": "y[a]?ml"

}

}

您可以将全局模式指定为 schema.json 的值,schema.json 是模式的文件名。这会将架构应用于所有 yaml 文件。例如:.[y [a]?ml]

使用 VSCode 可以完成以下任务:

自动完成(Ctrl + Space):自动补全所有命令。

文档大纲(Ctrl + Shift + O):提供文件中所有已完成节点的文档概述。

在工作目录下创建一个名为 jenkins.yml 的新文件。例如,参考以下文件的内容:

jenkins:

systemMessage: “Hello World”

numExecutors: 2

上面的 yaml 文件根据架构有效,vscode 为您提供验证和自动完成功能。

截图

使用 Visual Studio Code 验证 JCasC 配置文件

使用 Visual Studio Code 验证 JCasC 配置文件

我们于 2 月 26 日举行了在线 meetup(译注:该 meetup 已举办,Video 及 Slides 链接见最下方),讨论该插件以及如何使用它来验证您的 YAML 配置文件。对于有关架构的任何建议或讨论,请随时加入我们的 gitter 频道。可以在 Github 上提交问题。

本文转自公众号 jenkins中文社区

作者 Sladyn Nunes


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

JavaScript DOM高级程序设计

JavaScript DOM高级程序设计

Jeffrey Sambells、Aaron Gustafson / 李松峰、李雅雯 / 人民邮电出版社 / 2008-7 / 59.00元

本书注重理论与实践的结合,全面讲述高级的DOM 脚本编程。全书分为3 个部分:第一部分“深入理解DOM 脚本编程”,涉及W3C DOM 规范的各方面,包括非标准的浏览器支持和不支持的内容;第二部分“浏览器外部通信”,以Ajax 和客户端—服务器端通信为主题;第三部分“部分高级脚本编程资源”,集中介绍了一批第三方脚本编程资源,包括库和API。同时,每部分的最后一章都为案例研究,将学到的内容应用于实践......一起来看看 《JavaScript DOM高级程序设计》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码