我正在将Jenkins与azure-container-agents-plugin(https://github.com/jenkinsci/azure-container-agents-plugin)结合使用,以在Azure上启动作为Docker实例的节点。
我有一个基于https://hub.docker.com/r/jenkinsci/jnlp-slave/的图像,该图像设置为根据Jenkins作业启动。
这项工作的目的是获取一个通用的Shell脚本并在Jenkins节点上运行该脚本。这样,第三方应用程序可以将脚本作为作业的“参数”发送给Jenkins,以便它可以根据不同的情况运行不同的脚本。
脚本的一部分可能是执行git pull,这需要凭据或SSH密钥。
有没有办法在启动后但在节点上执行脚本之前将SSH密钥传输到容器实例?
答案 0 :(得分:0)
有一个Jenkins插件,我认为它可以解决您的问题。将数据复制到工作区(Copy Data To Workspace - Jenkins)。 该插件用于将数据从主节点复制到从属节点的工作空间目录中。该步骤将在执行构建步骤之前完成。