Docker部署Jenkins入门教程

本文介绍如何在Docker环境下安装与配置Jenkins,包括下载镜像、运行容器、首次登录配置、安装推荐插件、创建管理员账号、配置全局工具如Maven,以及设置基于角色的权限管理。
导读Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。Linux就该这么学

Jenkins的安装及配置

Docker环境下的安装,下载Jenkins的Docker镜像:

docker pull jenkins/jenkins:lts

在Docker容器中运行Jenkins

docker run -p 8080:8080 -p 50000:5000 --name jenkins \
-u root \
-v /etc/localtime:/etc/localtime \
-v /data/jenkins_home:/var/jenkins_home \
-e Java_OPTS=-Duser.timezone=Asia/Shanghai \
-d jenkins/jenkins:lts
echo 'Asia/Shanghai' >/etc/timezone

Jenkins的配置

运行成功后访问该地址登录Jenkins,第一次登录需要输入管理员密码:http://localhost:8080/
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

使用管理员密码进行登录,可以使用以下命令从容器启动日志中获取管理密码:

docker logs jenkins

Docker部署Jenkins入门教程Docker部署Jenkins入门教程

选择安装插件方式,这里我们直接安装推荐的插件:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

进入插件安装界面,联网等待插件安装:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

安装完成后,创建管理员账号:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

进行实例配置,配置Jenkins的URL:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

点击系统管理->插件管理,进行一些自定义的插件安装:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

确保以下插件被正确安装:

根据角色管理权限的插件:Role-based Authorization Strategy

远程使用ssh的插件:SSH plugin

通过系统管理->全局工具配置来进行全局工具的配置,比如maven的配置:

Docker部署Jenkins入门教程Docker部署Jenkins入门教程

新增maven的安装配置:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

在系统管理->系统配置中添加全局ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

角色权限管理

我们可以使用Jenkins的角色管理插件来管理Jenkins的用户,比如我们可以给管理员赋予所有权限,运维人员赋予执行任务的相关权限,其他人员只赋予查看权限。

在系统管理->全局安全配置中启用基于角色的权限管理:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

进入系统管理->Manage and Assign Roles界面:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

添加角色与权限的关系:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

给用户分配角色:
Docker部署Jenkins入门教程Docker部署Jenkins入门教程

### 三级标题:腾讯云服务器上使用 Docker 部署 Jenkins 的操作指南 在腾讯云服务器上使用 Docker 部署 Jenkins 是一个高效且便捷的方式,能够快速搭建持续集成环境。以下是详细的操作步骤: 1. **准备腾讯云服务器** 确保已经拥有一台腾讯云服务器,并已完成基础环境配置,包括安装 DockerDocker Compose。建议选择 CentOS 或 Ubuntu 作为操作系统,并确保系统已更新至最新版本。 2. **创建 Jenkins 相关目录** 在服务器上创建用于存储 Jenkins 数据的目录,例如: ```bash mkdir -p /data/jenkins/ ``` 这个目录将用于持久化 Jenkins 的工作空间和配置数据[^4]。 3. **编写 Docker Compose 文件** 创建一个 `docker-compose.yml` 文件,内容如下: ```yaml version: '3.9' services: jenkins: image: jenkins/jenkins:2.387.2-lts-jdk11 volumes: - /data/jenkins/:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock - /usr/bin/docker:/usr/bin/docker - /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 ports: - "8080:8080" - "50000:50000" expose: - "8080" - "50000" privileged: true user: root restart: always container_name: jenkins environment: JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties' TZ: Asia/Shanghai ``` 上述配置文件定义了 Jenkins 容器的基本设置,包括端口映射、卷挂载以及必要的环境变量[^4]。 4. **启动 Jenkins 容器** 使用以下命令启动 Jenkins 容器: ```bash docker-compose up -d ``` 此命令将在后台启动 Jenkins 容器,并根据 `docker-compose.yml` 中的配置自动完成容器的初始化工作。 5. **访问 Jenkins 并完成初始设置** 打开浏览器,访问 `http://<你的腾讯云服务器IP>:8080`,进入 Jenkins 的初始设置界面。此时需要输入管理员密码以解锁 Jenkins。密码可以从 Jenkins 容器的日志中获取: ```bash docker logs jenkins ``` 日志中会显示管理员密码,通常位于日志的最开始部分。 6. **安装插件并创建管理员账户** 根据提示安装推荐的插件或自定义插件列表,然后创建管理员账户。完成这些步骤后,Jenkins 就可以正常使用了。 7. **配置 Jenkins 与 GitHub 集成** 如果计划将 Jenkins 与 GitHub 结合使用,可以在 Jenkins 中安装 GitHub 插件,并按照指引配置 Webhook 和 API 访问权限。这样可以实现代码提交后的自动构建功能[^2]。 8. **配置 Nginx 反向代理(可选)** 若希望使用域名访问 Jenkins,可以通过 Nginx 配置反向代理。首先安装 Nginx,然后编辑 Nginx 配置文件,添加如下内容: ```nginx server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 完成配置后,重启 Nginx 服务即可通过域名访问 Jenkins[^5]。 9. **安全加固** 为了提高安全性,建议对 Jenkins 进行额外的安全加固措施,例如启用 HTTPS、限制访问权限等。可以通过 Let's Encrypt 获取免费的 SSL 证书,并将其应用于 Jenkins 或 Nginx 反向代理配置中。 通过以上步骤,可以在腾讯云服务器上成功部署 Jenkins,并为其配置必要的插件和服务,以便支持持续集成和持续交付流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值