我使用jenkins作为CI工具并使用ant在svn repository中使用源进行构建。詹金斯的每个项目都有自己的图书馆。这在构建过程中需要詹金斯的空间。有没有办法让所有的jenkins或ant版本都有一个lib文件夹。所有项目的公共库文件
回答
是的!我经常遇到大项目的这个问题。
为了让所有工具和共享库具有单个回购库位,请将所有工具库&添加到单个回购库并将其添加到单个作业。
然后我们安排工具回购每晚运行以确保工具已更新。节点标签插件允许您同时在所有节点上运行作业。使用工具回购更新所有ndoes。
然后你参考你主要工作中的工具回购。该工具的回购工作空间将达到从其他工作一个相对路径:
“%WORKSPACE%.... \ ToolsRepo \工作区\”
或者你也可以在工具回购添加工具到您的詹金斯env被导出到每个构建节点的变量。我更喜欢前者,因为向詹金斯大师添加变量假定所有构建节点具有相同的设置,相同的操作系统等,但情况并非总是如此。
编辑:添加以下内容: 您可以让ant将库项目的svn签出到子目录(如。\ lib)下的当前工作目录中。或者您可以从您的图书馆作业的工作区下载最新的构建工件。因此,如果“Job1”是存储每个库的已批准版本的作业,而Job2是当前作业,则可以直接从Job2内部引用最新的构建工件(存储在jenkins服务器上)。
谢谢你的回答。有没有办法从远程服务器通过ant调用lib文件 – qaepk
是的,你可以让ant将库项目的svn签出到子目录(如。\ lib)下的当前工作目录中。 或者您可以从您的图书馆作业工作区下载最新的构建工件。因此,如果“Job1”是存储每个库的已批准版本的作业,而Job2是当前作业,则可以直接从Job2内部引用最新的构建工件(存储在jenkins服务器上)。 – JasonRobinson
- 1. 带有公共文件的VS2010项目
- 2. 公共文件夹的权限项目
- 3. 使用公共库的多个项目
- 4. 许多项目中的公共库
- 5. xcode静态库公共/私人/项目头文件
- 6. 项目文件夹中的共享库
- 7. FQL或GraphSearch查询/获取用户的所有公共项目?
- 8. 跨库项目共享文件
- 9. Github安全 - 公共项目
- 10. 多少公共项目
- 11. S3:将所有文件从子目录移动到公共目录中
- 12. 所有客户的共同项目
- 13. 公共锁的范围是什么 - 功能,文件或项目?
- 14. 如何使ProjectLocker中的源文件夹项目为“公共”?
- 15. 在家里和办公室共享C#项目的文件
- 16. 创建位于每个公共子目录中的所有文件的列表
- 17. 在Visual Studio 2015中,asp.net mvc 6项目资源文件不会生成具有公共属性的公共类
- 18. 如何从数据库中的所有表中找到公共文件夹?
- 19. 具有公共目录的两个项目的Makefile
- 20. Powershell打开端口配置文件,所有(私有公共域)
- 21. scn文件旋转的所有项目
- 22. 缺少文件的所有者项目
- 23. 公共路径列出的所有文件鉴于
- 24. 在websphere共享库中添加共享项目jar文件
- 25. java没有数据库或文件系统的公共存储选项
- 26. 跨多个项目的公共库的git结构
- 27. PhpStorm索引项目文件和非项目文件中的所有文件
- 28. 项目的公共连接类 - struts 2.0
- 29. 没有这样的文件或目录(公共/资产/清单*)
- 30. 开源项目的公共Maven和OBR存储库
您可以考虑使用Maven存储库来存储常见的二进制文件。然后,可以使用Maven ANT任务和Apache ivy等客户端工具来记录每个项目所依赖的内容。高级话题,但值得研究 –