2014-02-24 95 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> 

,仍然同样的情况......

回答