【问题标题】:Jenkins: How to execute powershell script after successful buildJenkins:成功构建后如何执行powershell脚本
【发布时间】:2016-01-28 23:22:21
【问题描述】:

我想在 Jenkins 中成功构建时执行一个 powershell 脚本 (PS)。这个 PS 脚本基本上将应用程序部署到 Web 服务器。我看到有两个插件可用Hudson Post Build TaskPostBuildScript Plugin 来运行部署后脚本。

我可以使用这两个中的任何一个吗?有什么推荐的吗?

另外两个插件都有一个 shell 脚本 选项。是powershell脚本吗?

【问题讨论】:

    标签: jenkins jenkins-plugins post-build-event post-build


    【解决方案1】:

    其实还有第三个……我用过的,最适合你情况的可能是PowerShell Plugin

    【讨论】:

    • 是的,我最终使用了 PowerShell 插件。使用“Hudson Post Build Task”和“PostbuildScript Plugin”我无法执行 powershell 脚本。 Powershell 插件的唯一问题是,它没有出现在“构建后”部分下。相反,它出现在“构建”部分下
    • 但不让它成为“构建后”选项可能是一件小事,具体取决于构建的结构。我知道您想在成功的构建上部署 ear/war,但是如果您的构建后步骤只是让我们说,编译工件等。如果工件收集失败,部署 ear/war 可能是可以的。但是,如果您在后期构建中做更密集的事情,是的......我可以看到这是一个问题。
    • 我使用 MSbuild 构建 .net 应用程序。构建脚本即。 .proj 文件构建应用程序并将打包的输出放在某个目录中。构建完成后,我正在运行 powershell 脚本以提取包并将包部署到 Web 服务器。这一步我想在 postbuild 中完成..
    • 另一种选择(我知道这并不理想)是在现有工作结束时通过“参数化触发器插件”(wiki.jenkins-ci.org/display/JENKINS/…)启动一个完全独立的工作,唯一的一步就是通过PS部署ear/war
    【解决方案2】:

    据我所知,没有办法在 Jenkins 作业的后期构建部分执行 Powershell 脚本(目前)。

    搜索“Recommended way to deploy a war-file to a Tomcat using Jenkins?”是基于该观察,即 Powershell 脚本需要包含在 Jenkins 版本 2.32.3 的构建部分中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2018-04-27
      • 1970-01-01
      • 2016-03-24
      相关资源
      最近更新 更多