0

我有一个 CruiseControl 项目设置,其中包含两个不同的触发器,用于 SVN 触发构建和夜间构建。

<triggers>
        <scheduleTrigger name="Nightly Build" time="23:30" buildCondition="ForceBuild"  randomOffSetInMinutesFromTime="20"  />
        <intervalTrigger name="Continuous Build" seconds="120" buildCondition="IfModificationExists" initialSeconds="15" />
    </triggers>

根据触发器,我想在主题中发送带有触发器名称的电子邮件并将构建发布到触发器文件夹。

<buildpublisher>
            <sourceDir>SomeSourcePath\bin\Release</sourceDir>
            <dynamicValues>
                <replacementValue property="publishDir">
                    <format>\SomeDestinationPath\Buildserver\DMS3G_PRISM\{0}\Build</format>
                    <parameters>
                        <namedValue name="$CCNetRequestSource" value="BuildPublisher" />
                    </parameters>
                </replacementValue>
            </dynamicValues>
            <useLabelSubDirectory>false</useLabelSubDirectory>
        </buildpublisher>

当我通过 clickign 在 CruiseControl.NET 命令行应用程序上运行它时,它会将其发布到名为“Continous Build”/“Nightly Build”的文件夹,但是当我启动服务时,文件夹的名称始终是服务器的名称。

你知道这个问题的任何解决方案吗?

谢谢强尼

4

1 回答 1

0

我发现,如果直接通过 Web 界面触发构建,则触发器名称始终是运行服务的机器的名称。

于 2012-10-26T13:46:04.540 回答