2017-03-29 50 views
0

,我們正在努力建設爲Domino的XPage數據庫自動化建築環境,這種方法是使用無頭的設計者特徵,也有一些我已經跟着鏈接Domino Xpage數據庫樓宇自動化或持續集成使用Jenkins和maven集成。

presentation on integration work flow

Demo Xpage project

後這個我試圖用maven來構建項目,因爲上面的演示項目包含一個pom.xml。 的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> 

我已經做了在Maven的settings.xml中設置爲無頭設計designer.exe和說明數據的路徑purpose.So此路徑是在pom.xml中用於具體項目。直到這裏所有的概念都非常清晰。

Setting.xml的改變

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

現在我走在命令行中的項目路徑,並輸入「MVN包」它工作一切所需。也就是說,它開啓了設計師,獲取ondisk項目文件(的XPage項目的當前目錄中的文件),並建立新的NSF,

到這裏都可以完美運行,

但現在當我試圖執行同樣的事情,但只是從詹金斯通過使用maven設置來創建新項目,設計師獲得開放,但似乎只在任務管理器中,在這種情況下,沒有designer.exe命令行在構建打開。

Jenkis嘗試構建項目,直到我手動從任務管理器中結束designer.exe任務。

我只是想知道是否有任何設置或訪問權限爲詹金斯與無頭設計工作,

任何一種建議的將是有益的。

+0

是詹金斯運行作爲Windows服務?它可能不會看到目錄 – stwissel

+0

是jenkins作爲Windows服務運行 –

+0

您是否嘗試將Jenkins作爲常規應用運行? – stwissel

回答

2

Domino Designer需要以普通用戶身份運行。它作爲Windows服務啓動時不會運行。另外請確保您的項目不在Program Files(x86)目錄結構中的某處。

數據文件(包括美國國家科學基金會和On_disk_Project)的合適位置是在[Users]\[account-name-of-user-you-used]\LocalData\IBM\Notes\data]

基本上其中,在共享客戶數據目錄中安裝(沒有設計師,只是客戶端)會太

+0

這可能會讓用戶對服務帳戶有所瞭解https://msdn.microsoft.com/en-us/library/windows/desktop/ms685981(v=vs.85).aspx – stwissel