Docker Compose 构建 Jenkins

作者:暴富20212024.01.29 20:05浏览量:2

简介:使用 Docker Compose 快速搭建 Jenkins,通过简单的命令即可完成安装和配置。

Jenkins 是一个流行的持续集成/持续部署(CI/CD)工具,它能够帮助自动化各种构建、测试和部署任务。使用 Docker Compose,我们可以快速搭建 Jenkins 环境,方便地在本地或者生产环境中运行。
首先,确保你已经安装了 Docker 和 Docker Compose。然后,按照以下步骤操作:

  1. 创建一个新的目录,并在该目录下创建一个名为 docker-compose.yml 的文件。
  2. docker-compose.yml 文件中,添加以下内容:
    ```yaml
    version: ‘3’
    services:
    jenkins:
    image: jenkins/jenkins:lts
    ports:
  • 9095:8080
    volumes:
  • /var/jenkins_home:/var/jenkins_home
    environment:
  • JENKINS_OPTS=-Djava.security.egd=file:/dev/./urandom
    restart: always
    `` 这个配置会启动一个 Jenkins 服务,并将容器的 8080 端口映射到主机的 9095 端口。/var/jenkins_home` 卷用于持久化存储 Jenkins 数据。
  1. 保存并关闭 docker-compose.yml 文件。
  2. 在终端中,导航到包含 docker-compose.yml 文件的目录。
  3. 运行以下命令来构建和启动 Jenkins:
    1. docker-compose up --build -d
    这个命令会构建 Jenkins 镜像(如果需要的话)并启动容器。
  4. 等待一段时间,直到 Jenkins 容器完全启动。你可以使用以下命令查看容器的日志
    1. docker-compose logs jenkins
  5. 打开浏览器,访问 http://<your_server_ip>:9095。你应该能够看到 Jenkins 的欢迎页面。
  6. 首次访问时,你需要输入初始密码来解锁 Jenkins。初始密码位于容器内的 /var/jenkins_home/secrets/initialAdminPassword 文件中。你可以使用以下命令查看该文件的内容:
    1. docker exec <container_id> cat /var/jenkins_home/secrets/initialAdminPassword
    <container_id> 替换为实际的容器 ID。
  7. 在浏览器中输入初始密码,然后按照提示完成 Jenkins 的安装流程。选择所需的插件和配置选项。
  8. 一旦安装完成,你就可以开始使用 Jenkins 进行持续集成和持续部署了。你可以创建项目、配置构建任务、设置通知等。具体的操作方法可以参考 Jenkins 的官方文档
  9. 如果需要停止或重启 Jenkins 服务,可以使用以下命令:
  • 停止服务:docker-compose down
  • 重启服务:docker-compose up
  • 查看容器状态:docker-compose ps
  1. 当不再需要 Jenkins 时,可以将其容器和镜像删除,以释放资源:
  • 停止服务:docker-compose down -v
  • 删除镜像和容器:docker-compose rm -f