2017-03-29 2 views
0

nous essayons de construire un environnement de construction d'automatisation pour la base de données de XPage Domino, L'approche utilise la fonction de concepteur sans tête, il y a quelques liens que j'ai suivi sontDomino Xpage automatisation de la base de données ou intégration continue en utilisant Jenkins avec maven.

presentation on integration work flow

Demo Xpage project

Après J'ai essayé de construire le projet en utilisant simplement maven car le projet de démo ci-dessus contient un fichier pom.xml. Code 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> 

je l'ai fait dans la configuration maven settings.xml pour le chemin des données designer.exe et notes pour le concepteur sans tête purpose.So que ce chemin est utilisé dans pom.xml pour la projets spécifiques. jusqu'ici tous les concepts sont très clairs.

setting.xml change

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

Maintenant, je vais la ligne de commande au niveau du chemin du projet et entrez « mvn package » il fonctionne tout comme nécessaire. qui est, il ouvre le concepteur, obtient les fichiers de projet ondisk (les fichiers du répertoire courant du projet XPage) et construit la nouvelle nsf,

Jusqu'à ici tout fonctionne parfaitement,

Mais maintenant, quand je suis en train effectuer la même chose, mais juste de jenkins par la mise en caisse d'un nouvel objet avec des paramètres Maven, le concepteur est ouvert mais semble seulement dans le gestionnaire des tâches, Dans ce cas, il n'y a pas de ligne de commande designer.exe s'ouvre à la construction. Jenkis essaie de générer le projet jusqu'à ce que je termine manuellement la tâche designer.exe à partir du gestionnaire de tâches.

Je me demande est-il des paramètres ou d'autorisation d'accès pour les jenkins de travailler avec le designer sans tête,

Tout type de suggestion serait utile. Domino Designer doit être exécuté en tant qu'utilisateur standard.

+0

est Jenkins fonctionnement en tant que service Windows? Il peut ne pas voir le répertoire – stwissel

+0

Oui jenkins fonctionne comme un service Windows –

+0

Avez-vous essayé d'exécuter Jenkins comme une application régulière? – stwissel

Répondre

2

Il ne fonctionnerait pas lorsqu'il est démarré en tant que service Windows. Assurez-vous également que vos projets ne se trouvent PAS dans la structure de répertoires Program Files(x86).

Le bon endroit pour les fichiers de données (à la fois la NSF et le On_disk_Project) est en [Users]\[account-name-of-user-you-used]\LocalData\IBM\Notes\data]

Fondamentalement où répertoire de données dans un client d'installation partagé (pas concepteur, juste client) serait trop

+0

Cela pourrait faire la lumière sur le compte utilisateur vs service https://msdn.microsoft.com/en-us/library/windows/desktop/ms685981(v=vs.85).aspx – stwissel