0

我在詹金斯有两份工作。一个用于构建,另一个用于部署。一旦构建工作成功,我创建一个构建标签并将其发布到 Github。

接下来,我使用该标签并使用通过 ssh 插件发布并选择选项发送文件或通过 ssh 执行命令作为我的后期构建步骤来部署这些工件。在此步骤中,我还将添加已配置的服务器。

现在我担心的是,在某些情况下,服务器详细信息不会提前通知,即用户名/密码。

Jenkins 中是否有一个功能可以要求我输入服务器名/用户名/密码进行部署?我可以将这 3 个字段作为输入的参数化构建吗?因此,当我在部署作业中单击“立即构建”时,它会询问这些字段。

4

1 回答 1

0

通过 SSH 发布插件旨在使用之前由 Jenkins 设置和管理的凭据。这是必要的,因为当您在从节点上运行构建时,Jenkins 会管理凭证的分发。

作为替代解决方案,您可以考虑使用Rundeck 插件Rundeck是一个通用自动化工具,类似于 Jenkins,但专注于通用自动化。优点是您可以使用专用工具进行构建和部署(当您拥有单独的开发和运营团队时很有用),并且 Rundeck 更适合管理大量运行时服务器。

于 2013-11-11T20:37:23.663 回答