在 DSL 生成的 Jenkins 作业的作业描述中使用 HTML
Using HTML in job description for Jenkins job generated by DSL
我正在将一些 Jenkins 作业从当前的手动配置迁移到 DSL 代码。其中一些作业的描述包含 HTML,但我找不到在种子作业中输入此 HTML 以便生成的作业包含相同描述的方法。在一个示例中,当前作业具有以下描述:
Multi-Platform Build <br/><br/>
Builds nightly but only if there has been SCM revisions against the application Core Trunk. <br/><br/>
This is being replaced by <a href="http://myjenkinsserver/view/application/job/application-new">application-multi-platform-new</a>
这会生成格式良好的职位描述,其中包含换行符和超链接。
当我从 DSL 脚本生成相同的作业时,我想复制它,但似乎没有办法做到这一点。
我已经设法找到解决方法,但我更愿意直接这样做。
可以使用以下代码段:
job('multi-platform-build') {
description(readFileFromWorkspace('description.html'))
}
这允许您有一个单独的文件作为种子作业的工作区,调用它来提供描述。
这可行,但远非理想,因为这意味着配置存储在两个不同的位置。
只需指定您需要的 html 标签就可以了。你的输出是什么?
description("""
Multi-Platform Build <br/><br/>
Builds nightly but only if there has been SCM revisions against the application Core Trunk. <br/><br/>
This is being replaced by <a href="http://myjenkinsserver/view/application/job/application-new">application-multi-platform-new</a>
""")
我正在将一些 Jenkins 作业从当前的手动配置迁移到 DSL 代码。其中一些作业的描述包含 HTML,但我找不到在种子作业中输入此 HTML 以便生成的作业包含相同描述的方法。在一个示例中,当前作业具有以下描述:
Multi-Platform Build <br/><br/>
Builds nightly but only if there has been SCM revisions against the application Core Trunk. <br/><br/>
This is being replaced by <a href="http://myjenkinsserver/view/application/job/application-new">application-multi-platform-new</a>
这会生成格式良好的职位描述,其中包含换行符和超链接。
当我从 DSL 脚本生成相同的作业时,我想复制它,但似乎没有办法做到这一点。
我已经设法找到解决方法,但我更愿意直接这样做。
可以使用以下代码段:
job('multi-platform-build') {
description(readFileFromWorkspace('description.html'))
}
这允许您有一个单独的文件作为种子作业的工作区,调用它来提供描述。
这可行,但远非理想,因为这意味着配置存储在两个不同的位置。
只需指定您需要的 html 标签就可以了。你的输出是什么?
description("""
Multi-Platform Build <br/><br/>
Builds nightly but only if there has been SCM revisions against the application Core Trunk. <br/><br/>
This is being replaced by <a href="http://myjenkinsserver/view/application/job/application-new">application-multi-platform-new</a>
""")