【问题标题】:Build SBT project in Hudson在哈德逊建立 SBT 项目
【发布时间】:2014-04-23 15:11:13
【问题描述】:

我正在尝试使用 sbt 插件运行 hudson 作业。我收到此错误:

Started by user anonymous
Checkout:workspace / /home/hudson/jobs/MyProject/workspace - hudson.remoting.LocalChannel@2d7bc967
Using strategy: Default
Last Built Revision: Revision 584f76d5dbd46e1fa0e32eb7e575aa53e724b1e5 (origin/master)
Checkout:workspace / /home/hudson/jobs/MyProject/workspace - hudson.remoting.LocalChannel@2d7bc967
Fetching changes from the remote Git repository
Fetching upstream changes from ssh://git@myhost.org/MyProject.git
Commencing build of Revision 584f76d5dbd46e1fa0e32eb7e575aa53e724b1e5 (origin/master)
Checking out Revision 584f76d5dbd46e1fa0e32eb7e575aa53e724b1e5 (origin/master)
[workspace] $ /usr/lib/jvm/java-7-oracle/bin/java -Xmx512M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=128m -Dsbt.log.noformat=true -jar /opt/hudson/plugin/sbt/bin/sbt-launch.jar clean compile test
java.io.IOException: No such file or directory
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:1006)
    at xsbt.boot.Locks$.apply0(Locks.scala:35)
    at xsbt.boot.Locks$.apply(Locks.scala:28)
    at xsbt.boot.Launch.locked(Launch.scala:240)
    at xsbt.boot.Launch.app(Launch.scala:149)
    at xsbt.boot.Launch.app(Launch.scala:147)
    at xsbt.boot.Launch$.run(Launch.scala:102)
    at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:36)
    at xsbt.boot.Launch$.launch(Launch.scala:117)
    at xsbt.boot.Launch$.apply(Launch.scala:19)
    at xsbt.boot.Boot$.runImpl(Boot.scala:44)
    at xsbt.boot.Boot$.main(Boot.scala:20)
    at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.io.IOException: No such file or directory
Finished: FAILURE

我关注了this

我可以在我的项目目录中本地执行相同的命令java -Xmx512M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=128m -Dsbt.log.noformat=true -jar /opt/hudson/plugin/sbt/bin/sbt-launch.jar clean compile test,它工作正常。 有什么想法吗?

【问题讨论】:

    标签: jenkins hudson sbt hudson-plugins


    【解决方案1】:

    发现问题:执行进程(tomcat)的主目录作为所有者在root下。所以,只是一个权限问题(一如既往)..

    【讨论】:

      【解决方案2】:

      对我来说,我发现在 Ubuntu 14.x 和 15.10 下,使用 deb 包源安装 Jenkins CI 时没有创建 jenkins 用户帐户的主目录。我可以在“/etc/passwd”文件中看到 jenkins 帐户确实设置了主路径,但实际上并不存在。

      我最终所做的只是创建丢失的文件夹并将用户和组所有权分配给“jenkins”。

      sudo mkdir /home/jenkins
      sudo chown jenkins:jenkins /home/jenkins
      

      重新运行作业,一切都恢复正常。我现在可以看到“.ivy”和“.sbt”文件夹现已创建。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-24
        相关资源
        最近更新 更多