2017-03-29 2 views
0

我々はアプローチがヘッドレスデザイナーの機能を使用している、ドミノのXPageデータベースの自動構築環境を構築しようとしている、私は後にしているMavenでJenkinsを使用したDomino Xpageデータベース構築の自動化または継続的な統合。

presentation on integration work flow

Demo Xpage project

を踏襲しているいくつかのリンクがありますこれは、上記のデモプロジェクトにpom.xmlが含まれているため、mavenを使用してプロジェクトを構築しようとしました。 のpom.xmlコード:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <artifactId>test</artifactId> 
    <groupId>Forum</groupId> 
    <version>1.0.0</version> 
    <packaging>domino-nsf</packaging> 

    <properties> 
       <ddehd.designerexec>${notes-designer}</ddehd.designerexec> 
       <ddehd.notesdata>${notes-data}</ddehd.notesdata> 
     <ddehd.targetdbname>forum1.nsf</ddehd.targetdbname> 
     <ddehd.odpdirectory>${basedir}/forum</ddehd.odpdirectory> 

    </properties> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.openntf.maven</groupId> 
       <artifactId>headlessdesigner-maven-plugin</artifactId> 
       <version>1.3.0</version> 
       <extensions>true</extensions> 
       <configuration> 

       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

私は、このパスがためのpom.xmlに使用されていることをヘッドレスデザイナーpurpose.Soためdesigner.exeやメモデータのパスのためのMavenのsettings.xml内のセットアップを行っています特定のプロジェクト。ここまではすべての概念が非常に明確です。

setting.xmlは今、私はプロジェクトパスでコマンドラインを移動して、必要に応じて、それはすべての作品「MVNパッケージ」を入力します

<profiles> 
    <profile> 
     <id>test</id> 


    <properties> 
    <notes-program>C:\Program Files (x86)\IBM\Notes</notes-program> 
    <notes-designer>C:\Program Files (x86)\IBM\Notes\designer.exe</notes-designer> 
    <notes-data>C:\Program Files (x86)\IBM\Notes\Data\</notes-data> 
    </properties> 

    </profile> 
    </profiles> 
<activeProfiles> 
    <activeProfile>test</activeProfile> 
    </activeProfiles> 

を変更します。それはそれは、デザイナーを開き、オンディスクプロジェクトファイル(のXPageプロジェクトの現在のディレクトリのファイル)を取得し、新しいNSFを構築し、ここティル

すべては、完璧な作品

しかし、今、私が実行しようとしているときに、同じものがゲンペンからちょうどメイヴン設定で新しいアイテムを作成することによって、デザイナーはオープンになりますが、タスクマネージャーにしか見えません。この場合、ビルド時にdesigner.exeコマンドラインは開きません。

Jenkisは、タスクマネージャからdesigner.exeタスクを手動で終了するまでプロジェクトを構築しようとします。私は疑問に思って

は、提案の任意の種類が参考になる

ジェンキンスは、ヘッドレスデザイナーと連携するための設定や権限のアクセスは、そこにあります。

+0

すぎないだろうさジェンキンス実行されていますWindowsサービスとして?ディレクトリが表示されない可能性があります – stwissel

+0

はいjenkinsがWindowsサービスとして実行中 –

+0

Jenkinsを通常のアプリケーションとして実行しましたか? – stwissel

答えて

2

Domino Designerは通常のユーザーとして実行する必要があります。 Windowsサービスとして起動したときには実行されません。また、あなたのプロジェクトがProgram Files(x86)ディレクトリ構造のどこかにないことを確認してください。

データファイル(NSFとOn_disk_Projectの両方)のための適切な場所は[Users]\[account-name-of-user-you-used]\LocalData\IBM\Notes\data]

に基本的に共有し、クライアントのデータディレクトリがインストール場所(何のデザイナー、単にクライアント)

+0

これは、ユーザーvsサービスアカウントについていくつかの光を当てる可能性があります。https://msdn.microsoft.com/en-us/library/windows/desktop/ms685981(v=vs.85).aspx – stwissel

関連する問題