gpt4 book ai didi

tomcat - 在 Jenkins 上使用包装器覆盖 grails CI 的 userHome

转载 作者:行者123 更新时间:2023-11-28 23:42:16 25 4
gpt4 key购买 nike

我有以下设置:

  • 搭载 DSM 4.2-3211 的 Synology DS1812+
  • Java 1.6.0_43
  • Apache Tomcat/6.0.36(作为 synology 套件安装)
  • Jenkins 1.529(部署在 Tomcat 上)
  • Jenkins Grails 插件 1.6.3

我正在尝试创建一个作业来构建我的 Grails 2.2.3 项目。我创建了一个 grails 包装器并将作业配置为使用 grails 包装器运行“干净”目标,只是为了查看是否一切正常。当我运行作业时问题就开始了:

...
[EnvInject] - Injecting environment variables from a build step.
[EnvInject] - Injecting as environment variables the properties content
HOME=/volume1/jenkins/jobs/sampleproject

[EnvInject] - Variables injected successfully.
[workspace] $ /volume1/jenkins/jobs/sampleproject/workspace/grailsw clean --non-interactive
Downloading http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.2.3.zip to /home/.grails/wrapper/grails-2.2.3-download.zip

Exception in thread "main" java.io.FileNotFoundException: /home/.grails/wrapper/grails-2.2.3-download.zip (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at java.io.FileOutputStream.<init>(FileOutputStream.java:145)
at org.grails.wrapper.RemoteFileHelper.retrieve(RemoteFileHelper.java:49)
at org.grails.wrapper.GrailsWrapper.configureGrailsInstallation(GrailsWrapper.java:135)
at org.grails.wrapper.GrailsWrapper.main(GrailsWrapper.java:58)
Build step 'Build With Grails' marked build as failure
...

出于某种原因,我似乎无法覆盖发生 FileNotFoundException 的/home/目录。看起来(尽管这不是我的专长)另一个进程被 fork ,HOME 环境变量设置回“/home”。有人可以指出我可以在哪里解决这个问题的正确方向吗?

最佳答案

所以看起来 jenkins 是在“nobody”用户下运行的,该用户的主目录设置为“/home”。我设法通过手动创建“/home”目录并将用户设为“nobody”所有者来解决问题。

虽然我仍然对我现在可以使用的解决方案不完全满意

关于tomcat - 在 Jenkins 上使用包装器覆盖 grails CI 的 userHome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com