【问题标题】:Jenkins and provisioning profilesJenkins 和配置文件
【发布时间】:2014-03-26 06:39:23
【问题描述】:

我正在尝试将我的 MAC 设置为连接到 Jenkins 并准备自动构建。我已经设法创建了连接到 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>

还是一样的情况……

【问题讨论】:

    标签: ios bash build jenkins


    【解决方案1】:

    使用 Xcode 插件并阅读它的文档,尤其是这一点:https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin#XcodePlugin-Signing

    【讨论】:

      猜你喜欢
      • 2016-07-11
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多