2017-03-29 2 views
0

wir versuchen, eine Automatisierungsgebäudeumgebung für den Domino XPages-Datenbank aufzubauen, Der Ansatz der Maden Designer-Funktion verwendet, gibt es einige Links, die ich gefolgt sindDomino Xpage Datenbank Gebäudeautomatisierung oder kontinuierliche Integration mit Jenkins mit Maven.

presentation on integration work flow

Demo Xpage project

Nach Ich habe versucht, das Projekt nur mit Maven zu erstellen, da das obige Demo-Projekt eine pom.xml enthält. pom.xml Code:

<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> 

Ich habe für den Weg der Designer.exe und Notizen Daten für die Maden Designer purpose.So in Maven settings.xml getan Setup, dass dieser Weg für die in pom.xml verwendet wird spezifische Projekte. Bis hier sind alle Konzepte sehr klar.

setting.xml ändert

<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> 

Jetzt habe ich die Befehlszeile an der Projektpfad gehen und geben Sie ‚mvn Paket‘ es funktioniert alles wie gewünscht. das heißt, öffnet es die Designer, erhält die platteninterne Projektdateien (die aktuellen Verzeichnisdateien von XPages-Projekt) und baut die neue nsf,

Bis hier alles perfekt funktioniert,

Aber jetzt, wenn ich auftrete versuche die Die gleiche Sache, aber nur von jenkins durch crating neue Artikel mit Maven-Einstellungen, der Designer wird geöffnet, sondern scheint nur in Task-Manager, In diesem Fall gibt es keine Designer.exe-Befehlszeile beim Build geöffnet.

Jenkis versucht das Projekt zu erstellen, bis ich die Designer.exe Aufgabe vom Task Manager manuell beende.

ich gerade fragen, ist es eine Einstellung oder die Erlaubnis Zugang für die jenkins mit Maden Designer zu arbeiten,

Jede Art von Vorschlag wäre hilfreich.

+0

Ist Jenkins Lauf als Windows-Dienst? Möglicherweise wird das Verzeichnis nicht angezeigt. – stwissel

+0

Ja jenkins läuft als Windows-Dienst –

+0

Haben Sie versucht, Jenkins als normale App auszuführen? – stwissel

Antwort

2

Domino Designer muss als normaler Benutzer ausgeführt werden. Es wird nicht ausgeführt, wenn es als Windows-Dienst gestartet wird. Stellen Sie außerdem sicher, dass sich Ihre Projekte NICHT irgendwo in der Verzeichnisstruktur Program Files(x86) befinden.

Der richtige Ort für Datendateien (sowohl die NSF und die On_disk_Project) in [Users]\[account-name-of-user-you-used]\LocalData\IBM\Notes\data]

Grundsätzlich wo Datenverzeichnis in einem freigegebenen Client installieren (kein Designer, nur Client) würde sein

+0

Dies könnte ein wenig Licht auf Benutzer versus Dienstkonto https://msdn.microsoft.com/en-us/library/windows/desktop/ms685981(v=vs.85).aspx werfen – stwissel

Verwandte Themen