Jenkins 能否像GitLab Runner + Docker executor一样工作:
- 从图像部署容器。
- 克隆容器内的 git 仓库,执行任意命令。
- 选择工件并将它们保存在容器外,折叠容器(完成它的工作)。
问题:需要一步一步的 Jenkins 设置指南来完成上述三个步骤。
找到Docker 插件。看来他知道如何在docker中部署Jenkins slave,连接到master,用完就处理掉。这个选项肯定不适合我,因为我需要将Java和其他不需要的东西拖到汇编环境中。基本图像的jenkins-slave重量增加了 100 倍alpine,这通常超出合理范围。
docker images
REPOSITORY ... SIZE
alpine ... 3.97 MB
evarga/jenkins-slave ... 368 MB
我还找到了Docker 构建步骤插件。其中一项功能是“从图像创建新容器”。也许这正是我所需要的,但我不明白如何完成第 2 步和第 3 步。
在 Jenkins 中,您可以运行 bash/batch 命令,对于 bash,它会是这样的: