在Docker容器中使用Jenkins,可以通过以下步骤进行:
- 拉取Jenkins镜像:
docker pull jenkins/jenkins:lts
- 运行Jenkins容器:
docker run -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins/jenkins:lts
此命令将映射8080端口用于访问Web UI,50000端口用于JNLP代理通信,并挂载/var/jenkins_home目录用于存储配置信息。
- 访问Web UI并获取管理员密码:
打开http://localhost:8080,输入容器日志中打印的管理员密码进行解锁。 - 安装推荐插件:
点击“安装推荐插件”,这将安装用于构建和部署Docker镜像的插件。 - 创建凭据:
点击凭据 -> 添加凭据,配置名为“DockerHub”类型为“用户名密码”的凭据,用于推送镜像到Docker Hub。 - 创建任务:
点击“新建任务” -> “构建一个自由风格的软件项目”。在“泛型 Webhook 触发器”下,选择“Trigger builds remotely”。
在“构建环境”下点击“Add build step” -> “Execute shell”添加以下命令构建镜像:
docker build -t myimage:${BUILD_NUMBER} .
在“Send files or execute commands over SSH”下点击“Add post-build step” -> “Docker – Build and Publish Image”。在“Docker Registry”配置中选择“DockerHub”凭据,并指定myimage:${BUILD_NUMBER}
用于推送。
- 手动构建或配置Webhook触发构建:
点击“立即构建”可以手动触发构建,Jenkins将构建Docker镜像并推送到Docker Hub。也可以在GitHub仓库中配置Webhook触发Jenkins构建。