2

Rational Team Concert を使用して、バイナリーを保管したり、成果物を作成したりしようとしています。mvn deploy コマンドを実行して、ビルド アーティファクトを RTC にデプロイしています。接続は認識されますが、HTTP ステータス コード: 500 エラーがスローされます。

詳細について RTC ログも確認しましたが、特定の例外は見当たりません。インターネット上にあるすべての例またはドキュメントには、ビルドを実行するために RTC ビルド エンジンを構成する必要があると書かれています。

Mvn deploy を使用して (RTC cleint を使用せずに) コマンドラインから RTC にパブリッシュしようとした人がいるかどうかを知りたいだけです。これは実行可能ですか?

Maven を使用してアーティファクトを RTC に正常に公開した場合は、その方法について詳しく教えてください。

4

2 に答える 2

1

RTC のビルド エンジンと Maven を使用して、RTC ビルド結果で認識されるアーティファクトを作成しました。これは Maven のようなリポジトリではありませんが、代わりに RTC を使用してビルド アーティファクトを追跡します (バグ レポートなど)。(リポジトリに公開する場合は、http://www.sonatype.org/nexus/を参照することをお勧めします。これにより、maven と Eclipse p2 リポジトリの両方が可能になります。)

RTC によって認識されるアーティファクトを作成するために、maven の pom.xml に、RTC パブリッシュ タスクを実行するための実行タスクをいくつか追加しました。Maven のインストールでは、IBM 関連の jar にアクセスする必要があります。(それらを Maven ライブラリーにコピーできます。) これに関する議論がここにあります: https://jazz.net/forum/questions/4936/how-to-publishing-build-results-using-maven

たとえば、次の例では、生成された成果物を RTC ビルド レポートにリンクします。

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.3</version>
    <executions>
                <execution>
                    <id>jazz-link-activity</id>
                    <phase>package</phase>
                    <configuration>
                        <tasks name="publish link" if="link">
                            <property name="buildtoolkitpath" value="${buildtoolkitpath}" />
                            <property name="buildResultUUID" value="${buildResultUUID}" />
                            <property name="${repositoryAddress}" value="${repositoryAddress}" />
                            <property name="user" value="${builderId}" />
                            <property name="user.password" value="${builderPassword}" />
                            <property name="label"
                                value="${project.build.finalName}.v${buildNumber}" />
                            <property name="url" value="http://your-url/" />
                            <ant antfile="../XXX.parent/antTasks.xml" inheritAll="true"
                                target="linkPublisher" />
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
    </executions>

RTC ビルド関数を公開する、ant タスク (antTasks.xml) 用の別のファイルがあります。次のようになります。

<project name="JazzTasks">
<target name="setPaths" unless="jazzlib.dir">
    <property name="jazzlib.dir" value="C:/Program Files/maven" />
    <echo message="Jazz maven library path ${jazzlib.dir}" />
    <echo message="Jazz buildtoolkit path ${buildtoolkitpath}" />
</target>
<target name="startBuildActivity" depends="init">
    <echo message="Starting build activitty" />
</target>
<target name="linkPublisher" unless="publish.skip" depends="init">

    <linkPublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${user}" password="${user.password}" verbose="true" url="${url}" label="${label}" failOnError="false" />
</target>
<target name="linkPublisher" unless="publish.skip" depends="init">

    <linkPublisher buildResultUUID="${buildResultUUID}" repositoryAddress="${repositoryAddress}" userId="${user}" password="${user.password}" verbose="true" url="${url}" label="${label}" failOnError="false" />
</target>
        <taskdef name="linkPublisher" classname="com.ibm.team.build.ant.task.LinkPublisherTask" >
            <classpath>
               <fileset dir="${buildtoolkitpath}">
                  <include name="*.jar" />
               </fileset>
            </classpath>
         </taskdef>

jazz.net での議論は一見の価値があります。

于 2014-04-05T13:35:28.370 に答える