jenkins 更改工作空间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins 更改工作空间相关的知识,希望对你有一定的参考价值。
参考技术Awin10、Jenkins、JDK_1.8、tomcat
由于在Jenkins中我们需要对自己构建的项目进行维护,为了维护方便起见,我们一般都会指定一个自己的目录作为Jenkins的工作空间目录,但是Jenkins与其它软件不太一样的地方在于,其修改工作空间目录并不是在Jenkins本身的配置文件中进行,而是在电脑操作系统的环境变量中进行的。而Jenkins所做的操作是显示该工作空间目录的所在位置,如果工作空间位置被修改了的话,那么它显示的就是修改之后的新的工作空间目录。
查找Jenkins工作空间目录显示位置:
在【系统管理】页面点击【系统设置】进入系统设置页面![jenkins更改工作空间2.png( https://upload-images.jianshu.io/upload_images/15645795-9a246772595896e5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
Jenkins的在查找工作空间时是这样运行的,Jenkins默认的内置工作空间为系统用户的根目录下,其文件夹名称为“.jenkins”,比如说我的,其工作空间目录显示的就是“C:\\Users\\HP.jenkins”,而Jenkins默认的查找顺序是先是在操作系统的环境变量中查找名为“JENKINS_HOME”的环境变量,如果存在该变量,那么Jenkins就采用“JENKINS_HOME”中所指定的目录作为工作空间目录,但是我们在初次装好Jenkins时我们是没有配置“JENKINS_HOME”环境变量的,所以说Jenkins在找不到配置的“JENKINS_HOME”环境变量时就采用了默认的环境变量配置,所以说它才会在“C:\\Users\\HP.jenkins”中创建工作空间。
依照上面的原理,我们修改Jenkins的工作空间,其实就是在电脑的环境变量中创建一个“JENKINS_HOME”环境变量,在该变量中我们指定Jenkins的工作空间目录即可。
以我的电脑为例,在我的电脑中创建环境变量是这样的:
右击【我的电脑】图标,在鼠标右键所显示的下拉菜单中选择【属性】,由此我们进入【属性】面板。
在该对话框中,变量名为“JENKINS_HOME”,注意,此变量名不能被修改,变量值为“F:\\Dev\\WorkSpace\\Jenkins”,该变量值可以自定义,填写完之后,点击【确定】按钮。
该界面就是我们之前所操作过的解锁Jenkins的界面,但是与之前所不同的是,其新的解锁密码位于新指定的工作空间目录下。
后面的操作我在之前的章节中有介绍,具体可以参考前面的章节
Win10安装Jenkins
再次查看Jenkins的工作空间目录如下:
更改Jenkins的workspace目录
-
系统管理→系统设置→主目录(的右边问号下面)→高级(是不是忽略了啊\(^o^)/~)→工作空间根目录
点开后面的问号可以看见3个参数(配置路径需要的):- ${JENKINS_HOME} — Jenkins home directory.#JENKINS_HOME这个参数不用说了
- ${ITEM_ROOTDIR} — Root directory of a job for which the default workspace is allocated.#ITEM_ROOTDIR:默认的工作空间目录。完整的路径就是JENKINS_HOME/jobs/xxxx/workspace
- ${ITEM_FULL_NAME} — ‘/‘-separated job name, like "foo/bar".#ITEM_FULL_NAME:job的名称,这个就是我们需要的。
我们只需要把workspace目录赶出JENKINS_HOME目录就行了。上配置:
workspace:/home/froad/workspace/${ITEM_FULL_NAME}#前面的目录随便你改,只需要在最后带上${ITEM_FULL_NAME}JENKINS_HOME:/home/froad/.jenkins#给你们对比着看 #好了,这下.svn目录不打架了。我也不用头疼了。
- 删除已经存在的workspace目录
find . -type d -name"workspace"|xargs rm -rf#看见find后面的那个点了么,改成你的路径就行了
-
以上是关于jenkins 更改工作空间的主要内容,如果未能解决你的问题,请参考以下文章