如何从 Jenkins 将值传递给 Ansible 剧本

How to pass the value to Ansible playbook from Jenkins

我需要将值传递给 Jenkins 的 Ansible playbook yml

你能帮帮我吗?

Ansible-Playbook 插件没有为您提供与 jenkins 一起使用 Ansible 的全部功能,我可以分享我如何将 ansible 与 jenkins 一起使用的方法,这将为您提供与使用它完全相同的功能命令行。

比方说,你的工作名称是“Whosebug”,那么你可以将 ansible-scripts 目录放在 /var/lib/jenkins/jobs/Whosebug/workspace 中,并像这样在你的 jenkins 工作中使用它:

之后你可以使用 shell 环境的强大功能: 一旦你配置了这个作业,你就可以使用它,就像你通常从命令行使用 ansible 一样:

请根据您的环境调整设置。

希望这对您或其他想使用 jenkins 中的 ansible 的人有所帮助。

只是因为我最近在找这个,除了上面的答案之外,在任何可靠的构建步骤中,您可以单击高级,然后单击额外的变量并在那里添加一个变量。如果您有一个将选择值存储在变量中的选择步骤,则可以使用 ${choice_variable}.

在以后的额外变量中引用该选择变量