我正在使用Jenkins来构建一个项目。我的构建过程是通过gradlew完成的。
我将gradlew位置设置为:
/var/jenkins_home/workspace/project/X/Y/Z/projectname/gradlew build javadoc
我的构建因此错误而失败:Task 'javadoc' not found in root project 'project'
。
这意味着Jenkins正在尝试从/var/jenkins_home/workspace/project/
目录而不是/var/jenkins_home/workspace/project/X/Y/Z/projectname/
执行我的任务。
我不明白Jenkins是如何从错误的目录执行任务的。关于这个问题的任何意见表示赞赏!
答案 0 :(得分:5)
运行命令时,运行程序的位置与活动目录不同。在运行命令之前,需要设置目录。如果您正在使用自由式作业,我相信您需要设置根目录以告知gradle构建文件的位置。