Jenkins 是一款自动化部署软件,它可以帮助我们自动进行构建、测试、部署等任务,极大地提高了开发效率。而随着 Docker 技术的飞速发展,使用 Docker 部署 Jenkins 已经成为了一个非常方便且高效的选择。
Docker 安装
在开始 Docker 安装之前,请确保你的系统已经安装了支持 Docker 的操作系统,例如 Ubuntu、CentOS 等。下面是在 Ubuntu 下的安装步骤:
- 更新包索引
$ sudo apt-get update
- 卸载旧的版本
$ sudo apt-get remove docker docker-engine docker.io
- 安装依赖库
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- 添加 Docker GPG 密钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 设置稳定版仓库
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 安装 Docker
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io
- 验证 Docker 是否安装成功
$ sudo docker run hello-world
Jenkins 安装
在 Docker 安装好后,接下来就开始安装 Jenkins。为了方便,我们在 Docker 中搜索镜像来安装。
- 搜索 Jenkins 镜像
$ sudo docker search jenkins
- 选择一个版本进行下载
$ sudo docker pull jenkins/jenkins:lts
- 在 Docker 中启动 Jenkins
$ sudo docker run -p 8080:8080 -v /var/jenkins_home jenkins/jenkins:lts
启动后,在浏览器中输入 http://localhost:8080
访问 Jenkins。然后按照提示进行初始化设置即可。
Jenkins 的自动化构建
在 Jenkins 上进行自动化构建前,需要先准备好要构建的代码项目。
- 在 Jenkins 中创建一个新的任务
在 Jenkins 控制台中,点击 新建任务
,根据自己的需求选择一个任务类型,例如:构建一个自由风格的项目
。在下一步中输入任务名称,然后点击 确定
。
- 配置任务
在任务的配置界面中,需要配置代码仓库地址、构建命令等。
-- -------------------- ---- ------- - ------ ---- -------------------------------------- ------ ----- ----------- --------- ----- -- ------ - ---- --- ------- - ---- --- --- -----
在配置完成后,可以点击 保存
按钮。
- 运行构建
在任务配置界面中,点击 立即构建
按钮开始执行构建任务。在任务运行过程中,可以查看控制台输出来了解进度和情况。
配置 Jenkins 自动化构建服务
在上述步骤中,我们已经成功地在 Jenkins 上进行了自动化构建,但是如果每次都在 Jenkins 控制台中手动执行这个任务是一个非常麻烦的事情,并且很容易遗漏。因此,我们需要将 Jenkins 自动化构建服务配置成定时构建,从而自动触发构建任务。
在 Jenkins 控制台中,选择任务管理列表,在任务名称上点击选择下拉菜单中的 配置
。在任务配置界面中,点击 构建触发器
。在触发器中选择 构建周期性任务
,然后输入定时构建的时间规则,例如 H 1 * * *
。这个时间规则代表每天的凌晨 1 点自动触发构建任务。
总结
本文介绍了如何使用 Docker 部署 Jenkins,以及在 Jenkins 上进行自动化构建任务。与传统的 Jenkins 安装方法相比,基于 Docker 的 Jenkins 部署非常方便,并且对于开发环境的搭建非常有帮助。如果想要提高自己和团队的开发效率,那么建议尝试使用 Docker + Jenkins 进行构建与部署。
示例代码
# 在 Jenkins 控制台中配置的自动化构建命令 # 将该命令写入 Jenkins 任务的构建步骤中即可 # 安装依赖 npm install # 编译代码 npm run build
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64fc1a4bf6b2d6eab3207fec