管道开发工具

必威国际有限公司Jenkins管道包括内置文档代码生成器在开发管道时,这是关键资源。它们提供详细的帮助和信息,用于定制到当前安装的Jenkins和相关插件版本。必威国际有限公司在本节中,我们将讨论可能有助于詹金斯管道的发展的其他工具和资源。必威国际有限公司

蓝海编辑

蓝海管线编辑器提供A.wysiwyg.创建声明性管道的方法。编辑器提供了所有阶段,并行分支和管道中的步骤的结构视图。编辑器验证了在制作时的流水线变化,在甚至承诺之前消除了许多错误。幕后它仍然生成声明性管道代码。

命令行管道短绒

必威国际有限公司詹金斯可以验证,或“线头,命令行中的声明式管道,然后才实际运行它。这可以通过使用Jenkins CLI命令或使用适当必威国际有限公司的参数发出HTTP POST请求来实现。我们推荐使用SSH界面让绒线运转。看到必威国际有限公司詹金斯CLI文件有关如何正确配置Jenkins进行安全命令行访问的详细信息。必威国际有限公司

用ssh的cli暗示
# ssh (必威国际有限公司Jenkins CLI) # JENKINS_SSHD_PORT=[sshd port on controller] # JENKINS_HOSTNAME=[Jenkins controller hostname] ssh -p $JENKINS_SSHD_PORT $JENKINS_HOSTNAME declarator -linter < Jenkinsfile . log . log . log . log
检测通过HTTP POST使用旋度
假设您的Jenkins实例已经启用了“匿名读访问”。必威国际有限公司# 必威国际有限公司JENKINS_CRUMB= ' curl "$JENKINS_URL/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,\":\",//crumb)$JENKINS_URL/pipelin必威国际有限公司e-model-converter/validate . php . php . php . php . php

例子

以下是行动中的管道喷射的两个例子。第一个示例显示了当它传递无效时的LINTER的输出必威国际有限公司Jenkinsfile.,一个是缺少部分的代理声明。

必威国际有限公司Jenkinsfile.
管道{代理阶段{阶段(初始化){步骤{echo占位符。}}}}}
LINTER输出为无效的JENKINSFILE必威国际有限公司
验证Jenkins必威国际有限公司file: WorkflowScript: 2: not a valid section definition: "agent"时遇到的错误。需要一些额外的配置。@第2行,第3列。agent ^ WorkflowScript: 1:缺少所需的section“agent”@第1行,第1列。管道& # 125;^

在这个第二个例子中,必威国际有限公司Jenkinsfile.已经更新到包括失踪人员了吗任何代理.LINTER现在报告了管道有效。

必威国际有限公司Jenkinsfile.
管道{代理任意阶段{阶段(初始化){步骤{echo占位符。}}}}}
有效的Jenkinsfile的Linter输出必威国际有限公司
ssh -p 8675 localhost声明 -  linter <./jenkinsf必威国际有限公司ile jenkinsfile已成功验证。

“重放”管道运行与修改

通常,流水线将在经典的Jenkins Web UI内部定义,或者通过提交给a必威国际有限公司必威国际有限公司Jenkinsfile.在源控制中。不幸的是,两种方法都不是为了快速迭代,或原型设计的理想选择。“重放”功能允许快速修改和执行现有管道,而无需更改流水线配置或创建新提交。

用法

要使用“重播”功能:

  1. 在构建历史记录中选择以前完成的运行。

    之前的管道运行
  2. 单击左侧菜单中的“重播”

    重播左键菜单按钮
  3. 进行修改并单击“运行”。在此示例中,我们将“Ruby-2.3”更改为“Ruby-2.4”。

    重播左键菜单按钮
  4. 检查更改的结果

一旦您对更改感到满意,您可以使用重播再次查看它们,将它们复制回您的Pipeline作业或必威国际有限公司Jenkinsfile.,然后使用您通常的工程流程提交它们。

特性

  • 可以在同一运行中多次调用允许对不同的更改进行简单的并行测试。

  • 也可以在管道运行上调用仍在进行的- 只要管道包含语法正确的Groovy并且能够启动,它可以重放。

  • 引用的共享库代码也可修改- 如果管道运行引用a共享库,来自共享库的代码也将显示并可作为重放页面的一部分进行修改。

限制

  • 带有语法错误的管道运行不能被重放- 意味着无法查看其代码,无法检索在它们中进行的任何更改。使用重放以获取更大的修改,请在运行之前将更改保存到Jenkins之外的文件或编辑器。必威国际有限公司看到必威国际有限公司Jenkins-37589.

  • 重放的管道行为可能与其他方法开始的运行不同-对于不属于多分支管道的管道,原始运行和重放运行的提交信息可能不同。看到必威国际有限公司詹金斯- 36453

IDE整合

Eclipse 必威国际有限公司Jenkins编辑器

必威国际有限公司Jenkins编辑器可以找到Eclipse插件Eclipse市场.这个特殊的文本编辑器提供了一些定义管道的特性,例如:

Jenk必威国际有限公司ins编辑器插件是Jenkins项目不支持的第三方工具。

VisualStudio Code 必威国际有限公司Jenkins Pipeline Linter连接器

必威国际有限公司Jenkins管道LINTER接口扩展VisualStudio代码采用您目前打开的文件,将其推到Jenkins服务器并显示VS代码中的验证结果。必威国际有限公司

扩展为VS代码添加了四个设置条目,该条目选择要用于验证的Jenkins服务器。必威国际有限公司

原子linter-jen必威国际有限公司kins包

linter-必威国际有限公司jenkinsAtom Package允许您使用运行的Jenkins的Pipeline L必威国际有限公司inter API来验证Jenkins文件。您可以直接从Atom Package Manager安装它。它也需要安装必威国际有限公司JenkinsFile语言支持原子

Sublime Text 必威国际有限公司Jenkinsfile包

必威国际有限公司Jenkinsfile.Sublime文本包允许您通过在安全通道(SSH)上使用运行的Jenkins实例的流水线Li必威国际有限公司nter API来验证JenkinSfile。您可以直接从Sublime文本包管理器安装。

你可以在GitHub或packagecontrol.io上通过package Control包在Sublime Text界面中找到这个包:

管道单元测试框架

管道单元测试框架允许你单元测试管道和共享库在全额运行之前。它提供了模拟的执行环境,其中替换了您可以用来检查预期行为的模拟对象的实际管道步骤。在边缘围绕着新的和粗糙,但很有希望。的自述对于该项目包含示例和使用说明。



此页面有用吗?

请通过此提交您关于此页面的反馈快速形式

或者,如果您不希望完成快速表单,您可以简单地指出,如果您觉得这个页面有帮助?


查看现有的反馈这里