当前位置: 首页 > 面试题库 >

Jenkins职位描述中支持哪种HTML

卫宏硕
2023-03-14
问题内容

在职位描述中,您可以使用Html标签。我有类似的东西:

blabla.. on <a href="http://vms029/wa_shdw" target="_blank">http://vms029/wa_shdw</a>

target="_blank"似乎在某处被擦洗了。还有另一种方法吗?关于支持什么和不支持什么的任何文档?


问题答案:

Jenkins允许您使用各种标记语言来编写职位描述;插件可以定义如何通过MarkupFormatter接口解析描述。

默认情况下,RawHtmlMarkupFormatter使用,它应用HTML
清除策略(来自OWASP
AntiSamy
Project

)-Myspace
策略。

在Myspace策略中,您将看到仅允许某些标签和属性。target不是其中之一,这就是为什么您看到它从输入中剥离的原因。

对于您的用例,替代方案是安装和配置另一个标记格式化程序插件,或者编写您自己的插件。一些示例包括:

  • 转义的标记插件:转义所有HTML标记(可能对您不太有用)
  • “一切顺利”格式化程序:完全允许 任何 HTML输入(带有相关的安全风险)
  • PegDown Formatter插件:可让您在Markdown中编写描述(可能是这里最好的选择,但可能不支持target="_blank"


 类似资料:
  • 问题内容: 我在詹金斯(Jenkins)的多分支项目工作正常,但我想修改 职位 描述,默认情况下,该 职位 描述为“全项目名称:xxxx /”,以使其更有意义。 通过使用执行我时可用的变量,我可以轻松更改构建说明,但是我不知道如何修改父作业描述。 我的用例是我的存储库的每个分支都有一个关联的容器,该容器在完成后会用最新的构建进行更新。因此,我的多分支项目中的每个作业都有其容器和Web URI,我希

  • 我在Jenkins 2中有一个多分支管道作业,连接到GitHub存储库(此处可用)。GitHub存储库中的每个pull请求都会在Jenkins中创建一个新的“作业”,但是该作业会从pull请求编号中继承其名称(即作业被称为PR-1、PR-2等等),这在Jenkins上下文中是没有意义的。是否有可能(以及如何)配置job或Jenkinsfile来为每个pull请求添加一个作业描述?

  • 我有两个 Jenkins 实例正在运行。一个旧的(旧版)版本为 1.614,另一个是 1.633 版的新版。 在旧的中,可以在工作描述中使用HTML(它甚至可以进行语法突出显示编辑)。新的没有。HTML 内容被转义并显示为纯文本。我在发行说明中找不到解释此行为的更改。我缺少配置吗?

  • 问题内容: 有谁知道在Jenkinsfile中设置作业属性(特别是构建触发器)的正确方法吗? (多分支管道作业中的声明性管道脚本)。 为了清楚起见,我需要为多分支项目中的基础作业设置特定的构建触发器。我可以在GUI中配置总体多分支项目的触发器。 我收到错误消息,说自v0.8起,我应该改用options步骤:https ://jenkins.io/doc/book/pipeline/syntax/#

  • 问题内容: 我想获得所有上游作业,就像在控制台输出中一样: 我已经尝试使用以下命令进行groovy postbuild: 但是我只能得到“分配”,而不是“开始”工作。 我也尝试过 但这是空的… 有任何想法吗? 问题答案: 您已接近第一个解决方案。 实际上,您需要做的就是根据其类型对它的祖先进行迭代。 这是一个示例代码片段,可以帮助您入门: 您可能需要参考文档来处理所有类型:http : //jav

  • 问题内容: 我想 远程 更改Jenkins构建说明。我准备好了所有脚本,但有一个小问题:多行描述。 我在Jenkins中使用REST API和JSON下载旧描述: `curl命令退出: ( 注意 :我添加了换行符以使上面的内容更易于阅读。这被单行提取)。 这些是单独的行,所以我这样做: 变为: ( 注意 :新行是值的一部分。这是三行描述。) 我的程序(取决于命令行参数)可以替换,附加或在构建之前添