Maven 更改Jenkins工作区

Maven 更改Jenkins工作区,maven,deployment,mercurial,jenkins,bitbucket,Maven,Deployment,Mercurial,Jenkins,Bitbucket,我所做的: 我让Jenkins在我的Ubuntu上安装了: /var/lib/jenkins/ 我有一个作业,每45分钟运行一次,它执行hg pull和hg更新--清除默认值 从我的bitbucket存储库。所以运行正常。我有一个文件夹 /var/lib/jenkins/jobs/Code部署 其中包含我的存储库中最新更新的代码 问题: 但是,我想从中访问更新的代码 /var/www/html/[项目名称] 查询: 我是否可以让jenkins作业更新此文件夹而不是/var/lib/jenkins

我所做的:

我让Jenkins在我的Ubuntu上安装了:

/var/lib/jenkins/

我有一个作业,每45分钟运行一次,它执行
hg pull
hg更新--清除默认值
从我的bitbucket存储库。所以运行正常。我有一个文件夹

/var/lib/jenkins/jobs/Code部署

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

问题:

但是,我想从中访问更新的代码

/var/www/html/[项目名称]

查询:

我是否可以让jenkins作业更新此文件夹而不是/var/lib/jenkins/Code部署文件夹?我当然不想把/var/www/html/[project name]作为我的jenkins主文件夹

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

谢谢。

在“高级”下,您可以明确地为项目选择一个工作目录,而无需更改Jenkins主目录。选中“使用自定义工作区”框并设置Jenkins将代码拉入并内置的目录


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

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

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

不会工作,因为当jenkins刷新工作区(作业中的选项)时,它会删除目录而不是内容。符号链接将丢失。