Docker for windows启动Jenkins,然后在jenkins中定义pipeline中使用agent 为docker的问题
环境的为windows10,安装了docker for windows,然后安装了jenkins,我在jenkins中定义了一个pipeline流水线,在流水线中定义agent为docker,这个时候出现了错误:/var/jenkins_home/workspace/pipeline-docker-container@tmp/durable-68323e86/script.sh: 1: docker: not found
pipeline定义如下:
pipeline {
agent {
docker {
image 'node:14-alpine' // Docker 镜像名称和标签
args '--network host' // 可选择性添加一个或多个 Docker 参数
reuseNode true // 可选择性重用先前使用过的节点
}
}
stages {
stage('Build') {
steps {
sh 'npm install'
}
}
stage('Test') {
steps {
sh 'npm test'
junit 'test-results/**/*.xml'
}
}
stage('Deploy') {
steps {
sh 'npm run deploy'
}
}
}
}
查下来就是没有将宿主机的docker.sock映射到jenkins中。我看有解决方法是做docker.sock的映射,就是在docker run的时候添加参数:、
-v /var/run/docker.sock:/var/run/docker.sock,可是我现在是在windows下面,没有/var/run/docker.sock
请问这个问题该如何解决?
相关推荐
docker-jenkins-swarm-slave:jenkins swarm slave 的 Docker 微容器
**Docker 容器化 Jenkins Slave**:使用 Docker 封装 Jenkins Slave,可以确保环境一致性,便于在不同的主机上快速启动和扩展 Slave,同时避免了版本冲突和系统依赖问题
Docker+Jenkins+K8S新手入门:从环境搭建到自动化部署实战
1. 从零到一:为什么这套组合是新手入门的最佳路径 如果你刚接触容器和自动化部署,面对 Docker、K8S、Jenkins 这些词感到无从下手,那这篇文章就是为你准备的。我见过太多新手一上来就死磕某个工具的复杂配置,结果卡在环境上,或者跑通 Demo 后完全不知道下一步该做什么,很快就放弃了。这套“Docker + Jenkins + K8S”的组合,真正的价值不在于单个工具多强大,而在于它们串联起来后,能让你亲手体验一个应用从代码提交到线上服务的完整自动化流程。这比单独学任何一个工具都更有实感。 对于新
初试Jenkins2.0Pipeline持续集成
"初试Jenkins2.0Pipeline持续集成,包括Jenkins2.0介绍、环境与软件准备、安装启动配置、PipelineJobDemo创建及常见问题解答。"Jenkins2.0是持续集成(
Jenkins用户手册
** 可以并行使用多个容器来执行不同的任务。- **使用远程Docker服务器和自定义仓库。** 可以配置Pipeline以使用远程Docker服务器或私有Docker仓库。
Jenkins官方用户手册(Jenkins User Handbook)
文档中描述了Pipeline的基础知识,包括其定义,如何在Web UI中或SCM中定义一个Pipeline。此外还提到了使用Pipeline的优势和必要性。



