Плагин Zen Timestamp не работает с матричными сборками - PullRequest
0 голосов
/ 01 февраля 2012

Плагин Zen Timestamp у меня не работает со сборками Matrix в 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 голосов
/ 03 апреля 2012

Была ошибка в плагине. Исправлено в Выпуске 3.2 (10 марта 2012 г.). Я проверил это, и он отлично работает.

...