【问题标题】:Jenkins - Change destination of built projectJenkins - 更改已构建项目的目的地
【发布时间】:2017-04-25 09:42:06
【问题描述】:

我有一个使用 Visual Studio 2010 开发的 C# Web 应用程序,并使用 Visual Studio 的 AnkhSVN 插件将更改提交到 VisualSVN 存储库。

我创建了一个Jenkins 项目,它每五分钟检查一次存储库是否有新的提交,然后使用MSBuild plugin 构建Web 应用程序,如果它发现有变化。

这工作正常,但是它将应用程序构建到C:\Program Files (x86)\Jenkins\workspace\[Jenkins Project Name]\[Web Application Name],我希望它构建到D:\Web\[Web Application Name],因为这是我的 IIS 站点指向的目录。 (两个位置都在同一台服务器上)

在 Jenkins 项目中是否有可以更改此设置的设置,或者我是否必须添加一个使用批处理命令或类似命令复制到不同位置的构建步骤?

非常感谢。

【问题讨论】:

    标签: c# iis jenkins visualsvn ankhsvn


    【解决方案1】:

    您可以为 Jenkins 作业指定一个自定义工作区来运行。

    在您的 jenkins 作业中,在右侧找到一个标有“高级”的按钮。在 Jenkins 2.46.1 上,它位于构建作业的 SCM 部分之前的 General 部分的底部。单击它,将出现一组新选项,其中一个是Use custom workspace。选中该框并输入要使用的文件夹的路径。您应该确保 Jenkins 用户对该文件夹具有权限,否则可能会发生不好的事情。

    请注意,这将在此文件夹中执行整个构建,因此该构建作业的工作区文件夹中的任何其他内容都将位于新位置。

    如果您只想要输出文件而不需要所有源代码和其他内容,您确实必须添加另一个构建步骤(批处理是一个选项)以从构建作业工作区复制相关文件(可以使用批量访问jenkins 为作业定义的 WORKSPACE 变量)到所需的目标文件夹。

    【讨论】:

    • 非常感谢,我决定使用批处理文件来复制我需要的文件,因为(就像你说的)工作区中还有其他项目。
    猜你喜欢
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多