前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >18 Jenkins 自由风格项目

18 Jenkins 自由风格项目

作者头像
Lemon黄
发布2024-01-02 16:51:00
1590
发布2024-01-02 16:51:00
举报
文章被收录于专栏:Lemon黄

容器本文我将将深入研究 Jenkins 自由风格项目,并探索在 DevOps 中如何利用它们来自动化 CI/CD 流程。我们还将了解 CI/CD、构建作业和自由风格项目的概念。

CI/CD

CI/CD 表示持续集成和持续交付(部署)。它时一组旨在自动化和简化软件开发声明周期的实践。CI 专注于频繁合并代码更改以及自动化构建和测试流程以今早发现问题。CD 将此进一步扩展,将应用程序自动交付或部署到各种环境中。

构建作业

在 Jenkins,构建作业代表构建过程的单次执行。它包括编译代码、运行测试和打包应用程序等任务。构建作业在 CI/CD 管道中发挥着至关重要的作用,因为它们确保每个代码更改都得到一致的验证、测试和构建。

自由风格项目

自由风格项目式 Jenkins 中灵活且可定制的项目类型。它们提供了一种简单直观的方法来配置和自动化复杂的构建过程。对于自由风格项目,我们可以根据项目的要求自由定义构建步骤、配置触发器并设置构建后操作。

下来,我们就来完成以下几个实践,加深对以上概念的了解。

实践一 构建并运行 Docker 容器

  1. 确保 Jenkins 用户已添加到 Docker 组,以便能够通过 Jenkins 运行 docker 命令:
代码语言:javascript
复制
root@huang-ubuntu:~# sudo usermod -aG docker jenkins
root@huang-ubuntu:~# id jenkins
uid=108(jenkins) gid=112(jenkins) groups=112(jenkins),999(docker)
  1. 创建一个新的 Jenkins 自由风格项目:
  • 在 Jenkins 仪表盘中,单击“New Item”创建一个新项目。
  • 输入项目名称并选择“Freestyle project”。
  • 点击“确定”继续。

image.png

  1. 配置构建步骤:
  • 在“源代码管理”部分中,我们将使用 Github 存储库 URL 来访问 Dockerfile。

image.png

  • 在项目配置 hi 页面中,向下滚动到“构建”部分。
  • 单击“添加构建步骤”并选择“执行 shell”,在文本框中输入以下内容。
代码语言:javascript
复制
cd /var/lib/jenkins/workspace/devops-case1
docker build . -t dockerapp:latest
echo "Image created"
  1. 添加一个步骤来运行容器:
  • 再次单击“添加构建步骤”并选择“执行 shell”,文本框中输入:
代码语言:javascript
复制
cd /var/lib/jenkins/workspace/devops-case1
docker run -d -p 3000:3000 dockerapp:latest
echo "Container is created and running"

image.png

  1. 点击应用并保存你的项目配置。
  2. 单击“立即构建”开始构建构成,然后等待 docker 镜像创建完成,并在可通过 3000 端口访问的 docker 容器上运行。

image.png

  1. 验证 docker 容器正在运行并访问应用程序:
代码语言:javascript
复制
root@huang-ubuntu:~# docker ps
CONTAINER ID   IMAGE              COMMAND             CREATED         STATUS         PORTS                                       NAMES
f3a746a620eb   dockerapp:latest   "python ./app.py"   6 minutes ago   Up 6 minutes   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp   pensive_gauss

image.png

实践二 使用 Jenkins 运行 Docker Compose

  1. 为 Docker Compose 创建 Jenkins 项目:按照上面提交的步骤在 Jenkins 中创建一个新的 freestyle 项目。
  2. 配置构建步骤:
  • 向下滚动到项目配置页面“构建”部分。
  • 单击“添加构建步骤”并选择“执行 shell”。
  • 输入命令 docekr compose up -d以启动 Dcoker Compose 文件中定义的多个容器。
  • 单击“立即构建”开始构建过程。

image.png

  • 查看容器是否正在运行:
代码语言:javascript
复制
root@huang-ubuntu:~# docker ps
CONTAINER ID   IMAGE              COMMAND                  CREATED              STATUS              PORTS                                       NAMES
57bd028bb973   nginx:latest       "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp           devops-case2-web-1

成功运行 ngxin 容器:

本文到此结束,相信我们可以学会如何创建 Jenkins 自由风格式的项目,并使用 Docker 和 Docker Compose 自动化构建和部署应用程序。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 莫奈黄 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CI/CD
  • 构建作业
  • 自由风格项目
  • 实践一 构建并运行 Docker 容器
  • 实践二 使用 Jenkins 运行 Docker Compose
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档