Jenkinsfile
通过 SSH 检查 Jenkins 的 Jenkinsfile
详情
安装次数
- 总计 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
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 文档。
技术
- Sublime Text - 显然
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)
- 重启 Sublime Text(如有必要)
设置
目前您必须使用 Pageant(Windows)来创建一个可以进行SSH认证到您的 Jenkins 服务器的会话。
现在您可以使用此插件两种方法:Windows 上的 Pageant 或明文 SSH。
- 使用 SSH(Linux、OSX 或 Windows)
- 设置
jenkins_ssh_user
(默认为admin)、jenkins_ssh_host
(默认为localhost)和jenkins_ssh_port
(默认为22)配置值,使其与您的Jenkins服务器匹配。 - 注意:在Windows上,您必须清除pageant_session配置变量才能使用SSH。
- 设置
- 或者在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将被发送(安全地)到您无法控制的基础设施之外,因此最好将此作为一个需要明确用户意图和配置的特性。目前,不进行任何分析或其他数据收集。
您还可以使用键盘快捷方式(默认为cntl-alt-j)在不保存文件的情况下进行代码检查
待办事项
添加对Linux的支持(已完成 2/16/23!),所有操作系统目前都不支持通过SSH访问。添加托管Jenkins验证(已完成 2/20/2023)
许可证
MIT
.