我在詹金斯有两份工作。一个用于构建,另一个用于部署。 构建作业成功后,我创建一个构建标记并将其发布到Github上。
接下来,我使用发布ssh插件并使用发送文件或通过ssh 执行命令选项作为我的帖子构建步骤来获取该标记并部署这些工件。我也在这一步添加了已配置的服务器。
现在我担心的是,在某些情况下,服务器详细信息不会提前通知用户名/密码。
Jenkins中是否有一项功能可以让我输入servername / username / password进行部署?我可以将这3个字段作为输入进行参数化构建吗?因此,当我在部署作业中单击“立即构建”时,它会询问这些字段。
答案 0 :(得分:0)
通过SSH插件发布旨在使用以前由Jenkins设置和管理的凭据。这是必要的,因为当您在从属节点上运行构建时,Jenkins管理了凭据的分发。
作为替代解决方案,您可以考虑使用Rundeck plugin。 Rundeck是一个通用的自动化工具,类似于Jenkins,但专注于通用自动化。优点是您可以使用专用工具进行构建和部署(当您拥有单独的Dev和Ops团队时很有用),Rundeck更适合管理大量运行时服务器。