ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Jenkinsfile

作者: june07 所有

通过 SSH 检查 Jenkins 的 Jenkinsfile

详情

  • 0.6.3
  • github.com
  • github.com
  • 1年前
  • 2小时前
  • 5年前

安装次数

  • 总计 3K
  • Win 2K
  • Mac 326
  • Linux 135
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 1 1 0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
Mac 1 2 0 0 0 0 1 0 1 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 1 0 0 1 0 0 0 0 2 2 1 1 0 1
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

README

源代码
raw.githubusercontent.com

sublime-Jenkinsfile

Jenkinsfile 是一个 Sublime Text 插件,它通过安全的机制(SSH 或 HTTPS)提供对 Jenkins 声明式扩展器(安装器)的易于访问。

https://packagecontrol.sublime.net.cn/packages/Jenkinsfile

  • 在 Sublime Text 中安全地(SSH、HTTPS)检查 Jenkinsfile(《什么是Jenkinsfile?》(What is a Jenkinsfile?))
  • 如果主环境无法 SSH 访问,则针对 Jenkins 云实例进行检查
  • 魔法

Jenkins 包括 Pipeline Development Tools,如 Jenkins.io 上所示...

Jenkins 可以在运行之前通过命令行验证或“检查”声明式流水线。这可以通过 Jenkins CLI 命令或通过带有适当参数的 HTTP POST 请求来完成。我们**推荐**使用 SSH 界面运行检查器。有关如何正确配置 Jenkins 以进行安全命令行访问的详细信息,请参阅 Jenkins CLI 文档。

技术

Jenkinsfile 使用多个开源项目来正常工作: * Python - 一种编程语言改变世界 * SSH - 在不安全网络上安全操作网络服务的加密网络协议

当然,Jenkinsfile 本身也是开源的,有公共 Git 仓库 GitHub

如何安装

使用 Package Control:1. 第一步使用 Package Control 或手动完成

- **With Package Control**
Run “Package Control: Install Package” command, find and install Jenkinsfile plugin.

- **Manually** *(without Package Control)*:
Clone or download from [git][jenkinsfilegh] into your packages folder (in ST, find Browse Packages (in ST4 it's under Preferences)… menu item to open this folder).
note: You must clone or download into a directory named "Jenkinsfile" and not sublime-Jenkinsfile.

![image](https://user-images.githubusercontent.com/11353590/219444106-d6207f7e-e872-48d2-80b0-b715c65acd25.png)
  1. 重启 Sublime Text(如有必要)

设置

目前您必须使用 Pageant(Windows)来创建一个可以进行SSH认证到您的 Jenkins 服务器的会话。
现在您可以使用此插件两种方法:Windows 上的 Pageant 或明文 SSH。

  1. 使用 SSH(Linux、OSX 或 Windows)
    • 设置 jenkins_ssh_user(默认为admin)、jenkins_ssh_host(默认为localhost)和jenkins_ssh_port(默认为22)配置值,使其与您的Jenkins服务器匹配。

    • 注意:在Windows上,您必须清除pageant_session配置变量才能使用SSH。
  2. 或者在Windows上配置Pageant
    • 会话名称必须与配置的pageant_session值匹配(默认为“jenkins”),如下所示:

用法

现在,每次您编辑Jenkinsfile(文件名需要包含Jenkinsfile)并保存文件时,插件都会调用Jenkins声明性检查的远程实例……要么通过SSH凭证配置,要么通过托管Jenkins声明性检查HTTPS端点,例如https://api.brakecode.com/api/v1/jenkinsfile

托管Jenkins声明性检查端点

假设您有一个包含以下内容的配置文件

"jenkins_http_endpoint": "https://api.brakecode.com/api/v1/jenkinsfile"

您将能够访问BrakeCODE托管的Jenkins声明性检查端点,并能够使用一定的免费API调用。

默认情况下,此端点未配置。服务器资源完全由本插件作者所有,但您的Jenkinsfile将被发送(安全地)到您无法控制的基础设施之外,因此最好将此作为一个需要明确用户意图和配置的特性。目前,不进行任何分析或其他数据收集。

image

您还可以使用键盘快捷方式(默认为cntl-alt-j)在不保存文件的情况下进行代码检查

待办事项

  • 添加对Linux的支持(已完成 2/16/23!),所有操作系统目前都不支持通过SSH访问。
  • 添加托管Jenkins验证(已完成 2/20/2023)

许可证

MIT

.