使用Jenkins的Docker部署

使用Jenkins的Docker部署,jenkins,jenkins-pipeline,jenkins-docker,Jenkins,Jenkins Pipeline,Jenkins Docker,我用詹金斯做我的CCID资料。我有两台服务器,一台是服务器1,另一台是服务器2。在服务器1中我安装了Jenkins(未安装Docker),在服务器2中我安装了Docker 我在Jenkins文件中为我的docker构建过程使用了docker.build命令,并在server1中运行它,但它抛出“docker command not found”,因为server1中没有安装docker。我使用的代码如下: stage“构建Docker映像” 节点{ def image=docker.build(

我用詹金斯做我的CCID资料。我有两台服务器,一台是服务器1,另一台是服务器2。在服务器1中我安装了Jenkins(未安装Docker),在服务器2中我安装了Docker

我在Jenkins文件中为我的docker构建过程使用了
docker.build
命令,并在server1中运行它,但它抛出“docker command not found”,因为server1中没有安装docker。我使用的代码如下:

stage“构建Docker映像”
节点{
def image=docker.build(“/sampleApp:2.1”)
}

我需要在server2上运行这些Docker命令

Jenkins有标签的概念,您可以将其分配给节点(主节点和从节点)。现在,您应该为安装了
docker
的节点提供一个标签,例如
docker

这可以通过管理Jenkins>管理节点来完成,然后单击右侧的齿轮图标来配置服务器2:

在管道中,您可以将标签提供给
节点
步骤,以便在具有特定标签的节点上运行:

节点(“docker”){
def image=docker.build(“/sampleApp:2.1”)
}

Jenkins有标签的概念,您可以将其分配给节点(主节点和从节点)。现在,您应该为安装了
docker
的节点提供一个标签,例如
docker

这可以通过管理Jenkins>管理节点来完成,然后单击右侧的齿轮图标来配置服务器2:

在管道中,您可以将标签提供给
节点
步骤,以便在具有特定标签的节点上运行:

节点(“docker”){
def image=docker.build(“/sampleApp:2.1”)
}

node('server2'){…}
也足够了,尽管我认为标记节点是更好的做法,因为它是可伸缩的,并且不绑定到nodeBtw。如果有人知道一段文档(除了Jenkins中包含的文档),我会添加一个链接,但我在web上找不到任何链接。
node('server2'){…}
也足够了,尽管我认为标记节点是更好的做法,因为它是可伸缩的,并且不绑定到nodeBtw。如果有人知道一份文档(除了Jenkins中包含的文档),我会添加一个链接,但我在网上找不到任何东西。