在linux中改变jenkins的工作空间

vin*_*nod 4 linux workspace jenkins

我已经在Linux上安装了Jenkins,而且我对两者都很陌生.我使用自定义工作区/ root/xxxx配置了一个作业(目录结构已经到位).它给了我以下错误:

Building in workspace /root/bhanu
java.io.IOException: Failed to mkdirs: /root/bhanu
at hudson.FilePath.mkdirs(FilePath.java:847)
Run Code Online (Sandbox Code Playgroud)

另一个问题:在Execute Shell构建步骤中执行复制命令时,它会给出"权限被拒绝"错误.从控制台输出复制命令工作正常.这是错误:

+ cp /home/user1/victor.war /root/apache-tomcat-6.0.29/webapps/
cp: accessing '/root/apache-tomcat-6.0.29/webapps/': Permission denied
Run Code Online (Sandbox Code Playgroud)

当我尝试在Jenkins的shell脚本中设置权限时,它会给我"权限被拒绝"错误:

+ chmod a+rwx /root/apache-tomcat-6.0.29/webapps/
chmod: cannot access '/root/apache-tomcat-6.0.29/webapps/': Permission denied
Run Code Online (Sandbox Code Playgroud)

Mar*_*ten 6

尝试

ps aux |grep jenkins
Run Code Online (Sandbox Code Playgroud)

查看该进程的用户.在Linux上,jenkins使用该JENKINS_USER变量来定义应该运行的用户.对于标准的Ubuntu软件包安装,配置文件in /etc/default/jenkins指定JENKINS_USER变量中的用户.

在同一个配置文件中,您还可以使用指定默认工作空间位置JENKINS_HOME.确保您指定的用户JENKINS_USER拥有Jenkins访问文件.

对于从属节点,在"管理Jenkins">"管理节点">"配置">"远程FS根"下的从属配置中指定从属计算机上的默认工作空间.同样,这应该具有用户的读/写/执行权限JENKINS_USER.