【发布时间】:2019-08-27 12:26:32
【问题描述】:
我想使用 Jenkins 运行剧本。我在 Windows 10 机器上安装了 Docker。通过 Docker,我建立了一个本地 Jenkins,并在其中安装了 GIT 和 Ansible 插件。
现在,如果 Jenkins 作业被触发,我的剧本将从 GIT 下载到我的 Jenkins 工作区。在我的工作区中,我正在尝试运行剧本。 当我触发构建作业时,我在从 GIT 结帐后面临如下问题:
[MyFirstJob] $ sshpass ******** /usr/bin/ansible-playbook /usr/bin -l "${group} /hostname" -f 5 -u dinesh -k
FATAL: command execution failed
java.io.IOException: Cannot run program "sshpass" (in directory "/var/jenkins_home/workspace/MyFirstJob"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at hudson.Proc$LocalProc.<init>(Proc.java:249)
at hudson.Proc$LocalProc.<init>(Proc.java:218)
我的本地机器上没有安装 Ansible。我需要在本地安装它吗?或通过我当地的 Jenkins 运行我的 ansible playbook 的任何其他步骤。任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
看看this是否对你有帮助。您需要按照建议对 Dockerfile 中的 ENTRYPOINT 进行更改。
标签: windows docker jenkins ansible