启动后将文件发送到容器实例(Docker)



我正在将Jenkins与azure容器代理插件一起使用(https://github.com/jenkinsci/azure-container-agents-plugin)在Azure上启动一个节点作为Docker实例。

我有一张基于https://hub.docker.com/r/jenkinsci/jnlp-slave/这是根据詹金斯的工作设置的。

该作业的目的是接收一个通用的shell脚本,并在Jenkins节点上运行该脚本。这样,第三方应用程序就可以将脚本作为作业的"参数"发送给Jenkins,这样它就可以根据不同的情况运行不同的脚本。

脚本的一部分可能是执行git pull,这需要凭据或SSH密钥。

有没有一种方法可以在启动后但在节点上执行脚本之前将SSH密钥传输到容器实例?

Jenkins有一个插件,我认为它可以解决你的问题。它是将数据复制到工作区(将数据复制至工作区-Jenkins(。这个插件是将数据从主节点复制到从节点中的工作空间目录中。此步骤将在执行Build步骤之前完成。

最新更新