更改Jenkins工作空间

时间:2013-09-17 19:07:55

标签: maven deployment mercurial jenkins bitbucket

我做了什么:

我在我的Ubuntu上设置了Jenkins:

  

的/ var / lib中/詹金斯/

我有一份工作,每隔45分钟运行hg pullhg update --clean default 从我的bitbucket存储库。所以这是正常运行。我有一个文件夹

  

/ var / lib / jenkins / jobs / Code Deployement

包含我的存储库中的最新更新代码。

问题:

但是,我想从

访问我更新的代码
  

/无功/网络/ HTML / [项目名称]

查询:

无论如何我可以让jenkins工作更新这个文件夹而不是/ var / lib / jenkins / Code Deployment文件夹吗?我当然不想把/ var / www / html / [project-name]作为我的jenkins主文件夹。

如何实现上述描述。每次作业运行后,我是否必须将文件夹从jobs文件夹复制到我想要的位置?请帮我解决这个问题,我是一名使用Jenkins自动部署的初学者。

谢谢。

2 个答案:

答案 0 :(得分:8)

在“高级”下,您可以显式选择项目的工作目录,而无需更改Jenkins主目录。选中“使用自定义工作区”框并设置Jenkins将代码拉入并构建的目录。

在我们的设置中,我们等待构建过程在工作目录中完成,并为Jenkins添加构建步骤,以将(大多数)文件复制到提供网站的目录中。如果某人(例如测试人员)正在使用该网站,我们就会遇到文件锁定问题,从而阻止了构建过程。

答案 1 :(得分:2)

一种简单的方法是在/var/www/html/下创建指向代码目录的符号链接,例如:

sudo ln -s /var/lib/jenkins/jobs/"Code Deployement" /var/www/html/[project-name]