在作业描述中使用HTML为DSL

时间:2016-11-24 11:46:47

标签: html jenkins groovy jenkins-job-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脚本生成相同的作业时,我想复制它,但似乎并不是这样做的方法。

2 个答案:

答案 0 :(得分:3)

只需指定您需要的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>
    """)

答案 1 :(得分:0)

我设法找到了一种解决方法,但我更愿意直接这样做。

可以使用以下代码段:

job('multi-platform-build') {
    description(readFileFromWorkspace('description.html'))
}

这允许您为调用种子作业的工作区创建单独的文件,以便提供描述。

这有效,但它远非理想,因为这意味着配置存储在两个不同的位置。