如何在Docker容器中使用Jenkins?

在Docker容器中使用Jenkins,可以通过以下步骤进行:

  1. 拉取Jenkins镜像:
docker pull jenkins/jenkins:lts
  1. 运行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目录用于存储配置信息。

  1. 访问Web UI并获取管理员密码:
    打开http://localhost:8080,输入容器日志中打印的管理员密码进行解锁。
  2. 安装推荐插件:
    点击“安装推荐插件”,这将安装用于构建和部署Docker镜像的插件。
  3. 创建凭据:
    点击凭据 -> 添加凭据,配置名为“DockerHub”类型为“用户名密码”的凭据,用于推送镜像到Docker Hub。
  4. 创建任务:
    点击“新建任务” -> “构建一个自由风格的软件项目”。在“泛型 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}用于推送。

  1. 手动构建或配置Webhook触发构建:
    点击“立即构建”可以手动触发构建,Jenkins将构建Docker镜像并推送到Docker Hub。也可以在GitHub仓库中配置Webhook触发Jenkins构建。