我做了什么:
我在我的Ubuntu上设置了Jenkins:
的/ var / lib中/詹金斯/
我有一份工作,每隔45分钟运行hg pull
和hg 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自动部署的初学者。
谢谢。
答案 0 :(得分:8)
在“高级”下,您可以显式选择项目的工作目录,而无需更改Jenkins主目录。选中“使用自定义工作区”框并设置Jenkins将代码拉入并构建的目录。
在我们的设置中,我们等待构建过程在工作目录中完成,并为Jenkins添加构建步骤,以将(大多数)文件复制到提供网站的目录中。如果某人(例如测试人员)正在使用该网站,我们就会遇到文件锁定问题,从而阻止了构建过程。
答案 1 :(得分:2)
一种简单的方法是在/var/www/html/
下创建指向代码目录的符号链接,例如:
sudo ln -s /var/lib/jenkins/jobs/"Code Deployement" /var/www/html/[project-name]