Zen Timestamp插件不适用于矩阵构建

时间:2012-02-01 10:49:16

标签: hudson jenkins

当在作业级别指定覆盖格式时,

Zen Timestamp Plugin对我的Windows版本不起作用 - 在构建步骤和构建后操作中保留默认格式。当在系统级覆盖格式时,它可以正常构建并使用矩阵构建。

任何人都可以建议一个好的解决方法吗?

以防万一:Jenkins v1.442,Zen Plugin v3.0;这是测试构建的config.xml:

<matrix-project>
    <actions/>
    <description/>
    <logRotator>
        <daysToKeep>-1</daysToKeep>
        <numToKeep>2</numToKeep>
        <artifactDaysToKeep>-1</artifactDaysToKeep>
        <artifactNumToKeep>-1</artifactNumToKeep>
    </logRotator>
    <keepDependencies>false</keepDependencies>
    <properties>
        <hudson.plugins.zentimestamp.ZenTimestampJobProperty>
            <changeBUILDID>true</changeBUILDID>
            <pattern>yyyyMMddHHmmss</pattern>
        </hudson.plugins.zentimestamp.ZenTimestampJobProperty>
    </properties>
    <scm class="hudson.scm.NullSCM"/>
    <canRoam>true</canRoam>
    <disabled>false</disabled>
    <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
    <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
    <triggers class="vector"/>
    <concurrentBuild>false</concurrentBuild>
    <axes>
        <hudson.matrix.LabelAxis>
            <name>label</name>
            <values>
                <string>Master</string>
            </values>
        </hudson.matrix.LabelAxis>
    </axes>
    <builders>
        <hudson.tasks.BatchFile>
            <command>echo %BUILD_ID%</command>
        </hudson.tasks.BatchFile>
    </builders>
        <publishers>
            <hudson.plugins.emailext.ExtendedEmailPublisher>
                <recipientList>myname@mycompany.com</recipientList>
                <configuredTriggers>
                    <hudson.plugins.emailext.plugins.trigger.SuccessTrigger>
                        <email>
                            <recipientList/>
                            <subject>$PROJECT_DEFAULT_SUBJECT</subject>
                            <body>$PROJECT_DEFAULT_CONTENT</body>
                            <sendToDevelopers>false</sendToDevelopers>
                            <includeCulprits>false</includeCulprits>
                            <sendToRecipientList>true</sendToRecipientList>
                        </email>
                    </hudson.plugins.emailext.plugins.trigger.SuccessTrigger>
                </configuredTriggers>
                <contentType>default</contentType>
                <defaultSubject>$DEFAULT_SUBJECT</defaultSubject>
                <defaultContent>BUILD_ID is ${ENV, var="BUILD_ID"}</defaultContent>
            </hudson.plugins.emailext.ExtendedEmailPublisher>
        </publishers>
    <buildWrappers/>
    <runSequentially>false</runSequentially>
</matrix-project>

这是控制台输出:

Started by upstream project "test Zen plugin matrix" build number 5
Building on master
No emails were triggered.
[Master] $ cmd /c call C:\DOCUME~1\hotbuild\LOCALS~1\Temp\hudson1252624466863059206.bat

C:\Documents and Settings\hotbuild\.jenkins\jobs\test Zen plugin matrix\workspace\label\Master>echo 2012-02-01_12-26-12 
2012-02-01_12-26-12

C:\Documents and Settings\hotbuild\.jenkins\jobs\test Zen plugin matrix\workspace\label\Master>exit 0 
Email was triggered for: Success
Sending email for trigger: Success
Sending email to: myname@mycompany.com
Finished: SUCCESS

输出应该是20120201122612 - 它用于类似的非矩阵构建。

1 个答案:

答案 0 :(得分:0)

该插件中存在错误。已在3.2版(2012年3月10日)中修复。我已经测试过了,它运行正常。