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>
,仍然同样的情况......