我正在从当前的手动配置中迁移一些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脚本中生成相同的作业时,我想复制此功能,但似乎没有一种方法可以做到这一点。
只需指定所需的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>
""")
我已经设法找到了解决方法,但我宁愿直接执行此操作。
可以使用以下片段:
job('multi-platform-build') {
description(readFileFromWorkspace('description.html'))
}
这使您可以单独的文件"种子作业的工作区",该文件被称为提供描述。
这起作用,但这远非理想,因为这意味着配置存储在两个单独的位置中。