2

我做了什么 :

我在我的 Ubuntu 上设置了 Jenkins:

/var/lib/jenkins/

我有一份工作,每 45 分钟运行一次hg pullhg update --clean default 从我的 bitbucket 存储库执行一次。所以运行良好。我有一个文件夹

/var/lib/jenkins/jobs/代码部署

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

问题 :

但是,我想从

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

询问 :

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

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

谢谢你。

4

2 回答 2

9

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

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

于 2013-09-17T19:22:31.640 回答
3

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

sudo ln -s /var/lib/jenkins/jobs/"Code Deployement" /var/www/html/[project-name]
于 2013-09-17T20:25:31.380 回答