Sorry, I am still struggled with trying to use Dynamic Parameters.  I
have a Select Parameter set up to allow choice of build type on the
dashboard.  I have a nant task that passes the selected buildtype to my
build file.  I also have a nant task in my Publish task that is also
trying to pass the selected build type to a different nant script.  This
one does not pass the selected build type through.

 

I see the documentation states:

"Parameters are used at the task/publisher level. They cannot be used in
any other project elements.

Using parameters can be done in one of two ways: configuration
definition or implied replacement.

Note: Not all tasks/publishers allow the use of dynamic parameters. To
be able to use the parameters a task must expose a dynamicValues
element."

Should I be able to pass the selected buildtype in both the nant and
publish tasks to two different nant scripts?

Here's what I have:

    <parameters>

      <selectParameter name="buildType">

        <description>The type of build to perform</description>

        <allowedValues>

          <value name="Development">development</value>

          <value name="Integration">integration</value>

          <value name="Release">release</value>

        </allowedValues>

      </selectParameter>

    </parameters>

 

<snip...>

 

    <tasks>

      <nant>

        <executable>C:\Program Files\nant\bin\nant.exe</executable>

        <baseDirectory>C:/BuildArea/IMSRma-New</baseDirectory>

        <nologo>false</nologo>

 
<buildFile>C:\Projects\CCnet\IMSRma\workingDirectory\src\IMSRma-new.buil
d</buildFile>

        <targetList>

          <target>build.application</target>

        </targetList>

        <buildTimeoutSeconds>1200</buildTimeoutSeconds>

        <dynamicValues>

          <directValue>

            <default>development</default>

            <parameter>buildType</parameter>

            <property>targetList[0]</property>

          </directValue>

        </dynamicValues>

      </nant>

    </tasks>

 

    <publishers>

<snip...>

 

      <nant>

        <executable>C:\Program Files\nant\bin\nant.exe</executable>

        <nologo>false</nologo>

        <baseDirectory>C:/BuildArea/IMSRma-New</baseDirectory>

 
<buildFile>C:\Projects\CCnet\IMSRma\workingDirectory\src\IMSRma.publish.
build</buildFile>

        <buildTimeoutSeconds>300</buildTimeoutSeconds>

        <targetList>

          <target>test.publish</target>

        </targetList>

        <dynamicValues>

          <directValue>

            <default>development</default>

            <parameter>buildType</parameter>

            <property>targetList[0]</property>

          </directValue>

        </dynamicValues>

      </nant>

 

 

    </publishers>

 

As I said, the selection is passed to the IMSRma-new.build script as
expected.  (On an unrelated note, the target 'build.application' in the
targetList is not called).  So I thought I could use the same in my
publisher block.  However only the default 'development' is passed to
the IMSRma.publish.build script.

Is that the expected behavior?  Or is there some way I can get the
selection passed to my publish script too?

Thanks,

Beth

 

 


---------------------------------------------------------------------------
This email and any files transmitted with it are confidential & proprietary 
to Systems and Software Enterprises, Inc. (dba IMS).  This information is 
intended solely for the use of the individual or entity to which it is 
addressed. Access or transmittal of the information contained in this e-mail, 
in full or in part, to any other organization or persons is not authorized.
---------------------------------------------------------------------------

Reply via email to