2016-12-17 7 views
0

jbpmがインストールされている、同じVM上のスタンドアロンアプリケーションである外部リポジトリがあります。 [New Deployment Unit]をクリックするとkjarをkie-workbenchにデプロイできますが、プログラムで作成したいと考えています。どのようなアプローチがお勧めできますか?私は2つの可能性を見つけました.1つはkie-config-cli.shですが、残念ながらそれは動作していないようですが、残りの2つは/ maven/deployコマンドを使用していますが、この目的のためにはkie-server、それは私がこれを避けたい理由です。 1.最初のアプローチについて:私はkie-config.cliを使用して 'add-deployment'を行っています。同じバージョン、groupId、organizationをkie-workbench自体で手動で入力しますが、kieworkbenchには何も表示されませんsettings.xmlは自分の外部リポジトリを認識しています)。外部リポジトリからのjbpm-projectのリモート展開

ありがとうございます!

Wildfly 8.2.0でのjBPM 6.4.0.Final、ApacheのArchiva 2.2.1桟橋

答えて

0

それはあります POST @/rest/deployments/groupId:artifactId:version/deploy BODY: ヘッダー:コンテンツタイプ:application/xml

この目的のためにrest-apiが既に存在します。

*配備先のローカルマシン上のsettings.xml(maven)は、外部リポジトリとpom.xmlにこの情報を含める必要があります(また、 mvn deploy ')!

1

KIEサーバーでは、それの完全なライフサイクルを可能にします。

/maven/deployコマンドでRest Apiを使用して2番目ですが、この目的のためにkie-server上に既にプロジェクトを作成しておく必要があります。そのため、この問題を回避します。 "プロジェクト" あなたは、コンテナを作成するために、HTTP PUTメソッドを使用し、 "コンテナ" を意味することによって

の場合: http://(server)/(context)/services/rest/server/containers/(containerName)

のようなXML要求何かを:

<kie-container container-id="(containerName)"> 
    <release-id> 
    <group-id>com.myCompany.productName</group-id> 
    <artifact-id>product-name-module-name</artifact-id> 
    <version>1.0</version> 
    </release-id> 
</kie-container> 
+0

こんにちはジェフは、それが自動的にそれを手動で行うことになるとして、KIE-ワークベンチでプロジェクトを作成し、ローカルのMavenリポジトリ(サーバー上の)だけでなく、展開に保存されますか?私はjbpm-usageの電子メールリストに同じ質問をしたので、より良い解決策を見つけました。そしてこれは、私がこれから何を意味したのか(外部のリポジトリによって既に作成されている間に、mavenに冗長プロジェクトを作成することなく):httprequest:/ rest/deployment//deployとして使用できます。 BODYに空のを追加する必要があります。それでおしまい!そしてありがとう! – user3467471

+0

右のように、 "プロジェクト"はルールセットを意味し、KIEサーバはMavenライフサイクルのエンドポイントも持っています。 – Jeff

関連する問題