将发布目录添加到ccnet header.xml

时间:2014-08-06 16:28:51

标签: build cruisecontrol.net

我有一个CruiseControl.net构建,它编译所有二进制文件,创建安装并将安装文件和日志文件发布到服务器位置。 实际的最终目录名称是动态的,以在路径名中包含YYYYMMDD_HH_MM_SS。

Example: <server>\Path\2-Tuesday\MyBuild_2014_08_06_07_23_15

我包含发布商活动,以便向我们的开发和质量检查小组发送电子邮件。在这封电子邮件中,我想包含构建的发布路径,以便用户更容易找到构建。

我相信我想修改/ server / xls /中的header.xls文件 但是,我不确定如何包含这条路径?

我的发布脚本是一个powershell脚本。以下是代码段

    $dOfWeek = (Get-Date).dayofweek.toString()
    $date = Get-Date
    $n = [int]$date.dayofweek
    $dest = Join-Path -Path $publishDir.value -ChildPath "$n-$dOfWeek"
    $day = Get-Date -Format yyyyMMdd
    $time = Get-Date -Format HH_mm_ss
    $pubFolder="Bld" + $day + "_" + $time 
    $publishPath=Join-Path -Path $dest -ChildPath $pubFolder

请注意,$ publishDir是传递给格式化该函数的函数的参数。

如何进行此设置以便通知ccnet此路径,以及如何将该值合并到header.xls中?

谢谢。 此致 Daniel Lee

1 个答案:

答案 0 :(得分:0)

使用文件合并任务“通知”CC您的自定义信息。该信息将显示在CC xml构建日志中。参见:

File Merge

然后编辑header.xsl或compile.xsl将新的xml转换为html以显示在构建电子邮件中。