2014-02-24 107 views
2

我試圖把我的MAC連接到詹金斯和準備自動構建。我已經設法創建連接到Jenkins的服務,但有些地方是錯誤的。詹金斯和調配譜

這是我的plist文件:

<key>Label</key> 
    <string>com.example.ci</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>sh</string> 
     <string>/Users/Shared/Jenkins/Home/my_scripts/run_jenkins.sh</string> 
    </array> 
    <key>KeepAlive</key> 
    <true/> 
    <key>StandardOutPath</key> 
    <string>/Users/Shared/Jenkins/Home/stdout.log</string> 
    <key>StandardErrorPath</key> 
<string>/Users/Shared/Jenkins/Home/error.log</string> 

這是我run_jenkins.sh:

cd /Users/Shared/Jenkins/Home/ 
sudo -u jenkins java -jar slave.jar -jnlpUrl http://secret.mission:8080/computer/ios-slave/slave-agent.jnlp -secret 841557ed7843ac76fe1618e375 

問題:

$ /usr/bin/security find-identity -p codesigning -v 
    0 valid identities found 

發生這種情況時,我嘗試建立正確的啓動後。當然之後,構建失敗。

當我去sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist然後sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist結果是:

$ /usr/bin/security find-identity -p codesigning -v 
    [.. ] 
    4 valid identities found 

和建設的成功。 爲什麼MAC從啓動運行時無法找到這些配置文件,以及如何解決這個問題?

編輯

我已經編輯我的plist文件:

<key>UserName</key> 
    <string>jenkins</string> 
    <key>Label</key> 
    <string>com.example.ci</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>sudo</string> 
     <string>-u</string> 
     <string>jenkins</string> 
     <string>/usr/bin/java</string> 
     <string>-Djava.awt.headless=true</string> 
     <string>-jar</string> 
     <string>/Users/Shared/Jenkins/Home/slave.jar</string> 
     <string>-jnlpUrl</string> 
     <string>http://secret.mission:8080/computer/ios-slave/slave-agent.jnlp 
</string> 
     <string>-secret</string> 
     <string>841557ed7843ac76fe1618e375 
</string> 
    </array> 
    <key>KeepAlive</key> 
    <true/> 
    <key>StandardOutPath</key> 
    <string>/Users/Shared/Jenkins/Home/stdout.log</string> 
    <key>StandardErrorPath</key> 
    <string>/Users/Shared/Jenkins/Home/error.log</string> 

,仍然同樣的情況......

回答