首页 > 其他分享 >4.7 在 VS Code 中校验 Jenkinsfile

4.7 在 VS Code 中校验 Jenkinsfile

时间:2024-07-09 13:43:33浏览次数:14  
标签:4.7 Code pipeline VS jenkins Jenkins Jenkinsfile

在日常工作中,我经常需要创建或修改很多 Jenkinsfile,有时还会发生错误。这是一个非常繁琐的流程——修改 Jenkinsfile,提交、推送,然后等 Jenkins 提醒你少加了一个括号。

Command-line Pipeline Linter(https://jenkins.io/doc/book/pipeline/development/) 可以有效地减少编写 Jenkinsfile 所需要的调试时间,但是它也有一些不方便的地方。你需要使用像 curl 或 ssh 的工具来连接你的 Jenkins,还需要正确地记住验证 Jenkinsfile 的命令。尽管如此,对我来说,这个方案还是不尽如人意。

鉴于每天都会使用 VS Code,于是我开始着手为此研发插件,使得校验 Jenkinsfile 变得更加友好。

Jenkins Pipeline Linter Connector 的作用就是,把当前打开的文件推送到你的 Jenkins,然后在 VS Code 中显示校验结果。

你可以在 VS Code 插件浏览器中或通过下面的地址找到该插件 https://marketplace.visualstudio.com/items?itemName=janjoerke.jenkins-pipeline-linter-connector 。

该插件会在 VS Code 中添加四个配置选项,你必须要使用这些选项来配置用于验证的 Jenkins。

  • jenkins.pipeline.linter.connector.url 是 Jenkins 期望的 POST 请求地址,包含你要校验的 Jenkinsfile 文件。通常为 http://<your_jenkins_server:port>/pipeline-model-converter/validate
  • jenkins.pipeline.linter.connector.user 允许指定你的 Jenkins 用户名。
  • jenkins.pipeline.linter.connector.pass 允许指定你的 Jenkins 密码。
  • jenkins.pipeline.linter.connector.crumbUrl 当你的 Jenkins 启用了 CRSF 时必须指定。通常为 http://<your_jenkins_server:port>/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,%22:%22,//crumb)
 

标签:4.7,Code,pipeline,VS,jenkins,Jenkins,Jenkinsfile
From: https://www.cnblogs.com/david-cloud/p/18291626

相关文章

  • LeetCode 面试题 17.05. 字母与数字
    面试题17.05.字母与数字给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。示例1:输入:["A","1","B","C","D","2","3","4","E","5&q......
  • LeetCode 1546. 和为目标值且不重叠的非空子数组的最大数目
    1546.和为目标值且不重叠的非空子数组的最大数目给你一个数组 nums 和一个整数 target 。请你返回 非空不重叠 子数组的最大数目,且每个子数组中数字和都为 target 。示例1:输入:nums=[1,1,1,1,1],target=2输出:2解释:总共有2个不重叠子数组(加粗数字表示)[1,......
  • 无痛从pycharm转到vscode学习 vscode小白新手教程/创建文件/
    前提:之前用的是pycharmpython3.8 1、安装VScode链接:夸克网盘链接:https://pan.quark.cn/s/da4d566aa64b提取码:T7Hz1.1安装python扩展        在右边的插件里面搜索python2.1在桌面创建一个文件夹通过vscode--文件导入2.2创建py文件直接将文件名后缀改......
  • linux 上安装FTP : vsftpd (含常见问题:读取目录列表失败,的处理)
    服务器上有时候需要安装ftp以便调试或给不懂使用服务器命令的同学更新文件 1、安装vsftpdyumupdateyuminstallvsftpd2、编辑配置文件确保以下配置的值和下面一致anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES这些配置......
  • mac10.15 突然 vscode打不开了?
    问题描述mac上vscode前一天还用的好好的,第二天突然软件都打不开了解决过程1、第一步:重启电脑(无效)2、第二步:卸载vscode重新安装(依旧无效)3、查阅百度上的方法全部无效百度了大半天都没有找到解决方案,最后参考git发现用户留言在mac上1.91版本会导致运行奔溃,最后安装1.......
  • C# Equals 和 GetHashCode 方法认知及Distinct方法解析
    参照:生成C#Equals和GetHashCode方法重写-VisualStudio(Windows)|MicrosoftLearn如何修改字符串内容-C#|MicrosoftLearn在C#中,Equals 和 GetHashCode 方法用于对象的比较和哈希值计算。它们在值类型和值类型的行为上有所不同。值类型(ValueTypes)Equals......
  • VsCode崩溃无法打开解决办法
    今天打开电脑点开vscode突然不能使用了每次点开都闪退,于是查找解决办法直接重启电脑这个方法没有解决问题删除软件重新安装软件软件删干净之前保存下自己的配置文件比如扩展和settings.json和keybinding.jsonMac系统在/Users/用户名/.vscode/extensions和/Us......
  • 代码随想录-DAY⑤-哈希表——leetcode 242 | 349 | 202
    242思路先遍历字符串1,记录每个字符的个数,然后遍历字符串2,挨个减去字符个数,出现小于零的个数说明字符总数不重合。时间复杂度:O(n)空间复杂度:O(1)代码classSolution{public:boolisAnagram(strings,stringt){if(s.length()!=t.length()){......
  • VCC、 VDD、VEE、VSS区别
    VCC、VDD、VEE、VSS区别版本一简单说来,可以这样理解:一、解释VCC:C=circuit表示电路的意思,即接入电路的电压;VDD:D=device表示器件的意思,即器件内部的工作电压;VSS:S=series表示公共连接的意思,通常指电路公共接地端电压;VEE:负电压供电;VPP:编程/擦除电压。二、说明1、对......
  • vscode C/CPP 单文件/多文件编译调试
    网上试了很多,试错后发现得如此设置。假设读者已经知道应该配置task.json和launch.json两个json来实现编译运行和调试。注意:如果是C文件,将下面的g++字符都替换为gcc字符如果是CPP文件,反之将gcc字符都替换为g++字符单文件编译launch.json{"configurations":[......