Continuous integration 如何向jenkins添加一些预构建步骤?

Continuous integration 如何向jenkins添加一些预构建步骤?,continuous-integration,hudson,jenkins,Continuous Integration,Hudson,Jenkins,我是Jenkins的新手,需要一点帮助,因为我们只在SVN中维护应用程序的一部分。我有基本的Jenkins安装程序 这是我为获得本地开发环境设置所做的,并且需要将其转换为Jenkins,以便进行构建: 执行SVN签出(并获取SVN下的2个文件夹) 删除文件夹 从FTP位置复制整个应用程序 是否恢复SVN 下载sql文件 导入MySQL 我如何在Jenkins中获得上述步骤?我知道我可以使用一些后期构建步骤。只是不知道如何把它们放在一起。任何帮助都将不胜感激。告诉Jenkins有关SVN存储库的信

我是Jenkins的新手,需要一点帮助,因为我们只在SVN中维护应用程序的一部分。我有基本的Jenkins安装程序

这是我为获得本地开发环境设置所做的,并且需要将其转换为Jenkins,以便进行构建:

  • 执行SVN签出(并获取SVN下的2个文件夹)
  • 删除文件夹
  • 从FTP位置复制整个应用程序
  • 是否恢复SVN
  • 下载sql文件
  • 导入MySQL

  • 我如何在Jenkins中获得上述步骤?我知道我可以使用一些后期构建步骤。只是不知道如何把它们放在一起。任何帮助都将不胜感激。

    告诉Jenkins有关SVN存储库的信息,它将在新构建启动时自动检出。这应该可以解决1。2-5是构建步骤(即执行shell命令)。基本上,您可以设置Jenkins完全按照您在命令行上所做的操作,但如果您告诉Jenkins有关存储库的信息,则第一步会自动完成。

    而不是尝试在Jenkins中执行此类操作,如果您使用Ant或NAnt之类的工具来处理构建的复杂性,可能会为自己节省一些麻烦

    我发现,以这种方式进行构建给了我额外的灵活性(即,如果可以通过命令行进行构建,我可以在构建中使用它,而不需要Jenkins插件来支持它),并且使维护更容易(由于我的NAnt脚本已成为项目的一部分,并已签入VCS系统,如果我所做的更改不起作用,我可以返回

    Jenkins有一些构建历史插件,但随着时间的推移,我发现将我的大部分“构建”逻辑和复杂性保留在CI环境之外,而只调用它更容易