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>
,仍然同樣的情況......