当前位置: 首页 > 面试题库 >

通过调用svn和maven在jenkins中创建工作

齐弘业
2023-03-14
问题内容

现在,我有一个批处理文件,其中包含使用svn和调用maven’clean
install’更新项目的命令。如何在詹金斯(Jenkins)中创建一些工作来进行类似的操作?我应该将其写入ant文件(对不起,如果它是一个愚蠢的主意,我刚刚听说过它,但是我不知道它到底是什么,该怎么办)还是还有其他方法?

谢谢


问题答案:

就像建议的arghtype一样,您需要使用Jenkin自己的源代码管理,方法是将SVN配置为SCM源,并在Maven构建作业中提供凭据。

如果您 必须
使用自己的本地工作副本,那么您将其组织错了,您将失去让Jenkins管理SVN变更的所有好处,最终,该组织将在将来给您带来更多无法解决的问题。想一想人们在这里提供的建议,并
说明为什么
需要在Jenkins构建机器上的Jenkins管理之外拥有本地工作区。我唯一的猜测是:您的Jenkins和Development机器是相同的。这又不是应该如何组织的。Jenkins是CI服务器,而不是个人构建的“自动化器”。

无论如何,如果您仍然想做您想说的话。

你以为想要什么

  • 创建一个新的 自由式 工作
  • 在“ 构建步骤”下 ,单击“ 添加构建步骤”。
  • 选择 执行Windows批处理命令
  • 在其中编写批处理执行命令。您的工作目录将是Jenkins的目录$WORKSPACE,因此请相应地将路径更改为要运行它的位置。

但是使用上面的配置,您可能还需要将批处理文件放在Windows Scheduler下…您实际上并没有在上面使用Jenkins。

你应该怎么做

  • 创建一个新的 Maven2 / 3 构建作业
  • 在“ 源代码管理”下 ,选择“ Subversion”
  • 在“ 存储库URL”下, 输入远程SVN 存储库 (即http://your.svnsever.com/path/to/project
  • Build下 ,输入您的 Root POM 位置(这将相对于SVN结帐的位置,因此,如果您的POM在之下http://your.svnserver.com/path/to/project/maven/pom.xml,则输入maven/pom.xml
  • 目标和选项下 ,输入clean install
  • 点击 保存

源代码管理” 部分将负责设置本地工作区并将签出存储库到该工作区中。默认情况下,每次触发新构建时,它将svn update为您在该工作空间上运行。

Maven构建
步骤会照顾你运行的Maven,但是请注意,它被配置为使用默认~/.m2/repository位置。如果您的本地Maven仓库需要不同,请在Jenkins全局配置下进行更改



 类似资料:
  • 本文向大家介绍svn 通过工作副本创建分支,包括了svn 通过工作副本创建分支的使用技巧和注意事项,需要的朋友参考一下 示例 当使用私有本地工作区(工作副本)与远程中央存储库进行交互时,可以使用存储库相对URL代替直接URL到URL副本来创建新分支:            

  • 问题内容: 我想知道是否可以使用其API在Jenkins中创建新用户。我可以创建作业,但Jenkins的API文档与用户创建没有任何关系。 实际上,我必须先创建一个新用户,然后为该用户创建一个新作业,所有这些工作均使用API​​。 问题答案: 没错,没有用于添加用户的显式CLI命令。但是您可以为此使用groovy脚本(使用CLI执行)。 详细信息取决于您的Jenkins的配置方式。例如,如果您的J

  • 我有一个Maven3项目。有两个主要的EJB模块,比如说A和B,还有一个超级POM。当前的构建过程生成一个。zip文件,它由两个。ear文件组成,即a.ear和b.ear文件。然后将此ZIP文件夹手动部署到WebSphere。我们使用的是WAS8.0。有多个配置文件,如test、dev、local。我们提到mvn中的配置文件名(使用-p),我们希望为其生成一个构建。 现在,我们的构建和部署过程应该

  • 问题内容: 我正在使用Jenkins管道构建一个Android应用程序。 构建成功完成后,它将创建一个.apk文件。 我希望质量检查小组的成员能够下载该文件并在将其上传到Google商店之前测试该应用程序,因此我希望这些用户(有权访问Jenkins服务器)能够通过Jenkins服务器如该SO问题所示,但由于某种原因,我用来尝试下载工件的URL一直给我404错误。 这些是我尝试访问的链接,但无济于事

  • 本文向大家介绍svn 创建和应用补丁,包括了svn 创建和应用补丁的使用技巧和注意事项,需要的朋友参考一下 示例 补丁程序是一个文件,它显示两个修订版本之间或本地存储库与您的存储库指向的最新修订之间的差异。 要共享或保存您的本地未提交更改的补丁以供同行评审或以后应用,请执行以下操作: 要从两个修订版之间的差异中获取补丁,请执行以下操作: 要应用补丁,请运行: 为了成功应用补丁程序,必须从创建补丁程

  • 詹金斯的新成员。 目前,我们使用maven和Subversion作为SCM进行手动构建: > 在本地工作副本文件夹中,POM文件有1.1.1-SNAPSHOT,issue mvn release:clean release:prepare-p all modules 这将创建一个标记https://avn/path/to/tag/xxx-1.1.1,而我的本地工作副本仍在1.1.2-SNAPSHO