【问题标题】:Deploying application artifacts to web servers将应用程序工件部署到 Web 服务器
【发布时间】:2013-06-06 02:54:56
【问题描述】:

我一直致力于部署自动化。我面临的主要挑战是将文件从 Jenkins 复制到服务器。工件存在于部署作业的工作区中,但我不知道如何通过将输入参数作为用户 ID 和密码来部署它们。由于发布团队使用相同的作业,并且他们只能访问生产服务器。我在网上搜索过,但似乎没有很多关于这种常见情况的文章。任何人都可以建议如何在不使用 puppet 等工具的情况下实现这一点,最好是批处理脚本或 power shell 脚本。

【问题讨论】:

    标签: c# java asp.net deployment jenkins


    【解决方案1】:

    我建议查看 Jenkins SCP 插件:https://wiki.jenkins-ci.org/display/JENKINS/SCP+plugin

    我自己没用过,但是既然你提到了PowerShell,那就有一个Jenkins PowerShell插件:https://wiki.jenkins-ci.org/display/JENKINS/PowerShell+Plugin

    PublishOver 插件看起来也很有用:https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over

    或者,您可以使用 Jenkins shell 脚本构建步骤运行任意 shell 命令。

    【讨论】:

    • 不错的选择,但不幸的是这些在我的情况下不起作用,因为这些插件将用户名和密码存储在设置中。因此,任何有权访问部署页面的用户也可以部署到生产环境中。有什么想法可以通过强制用户输入凭据来实现吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2015-05-16
    • 2016-04-10
    • 2012-07-13
    • 1970-01-01
    相关资源
    最近更新 更多