Jenkins参数化构建项目(Git+docker部署+Python+flask项目)

这篇具有很好参考价值的文章主要介绍了Jenkins参数化构建项目(Git+docker部署+Python+flask项目)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

使用Jenkins进行CI/CD自动化部署,参数化构建Git代码拉取,docker镜像打包,docker部署flask项目一体化流程。

二、环境

准备工作:jenkins平台部署、项目部署服务器docker安装(这里也可以直接使用jenkins直接部署)

服务器 IP地址 备注
Jenkins 192.168.2.143 docker部署Jenkins
部署服务器 192.168.2.142 docker部署python项目服务器

三、部署流程

3.1 gitee上传代码

python文件与打包的Dockerfile、部署脚本可自行去Gitee查看

git config --global user.name '用户名' 
git config --global user.email '邮箱'

#初始化
git init
#添加文件
git add .
#提交
git commit -m "v1.0.0"
#推送至远程仓库
git push origin master

对于docker打包python项目不熟悉的查看:docker build打包python项目
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git

3.2 jenkins配置

3.2.1 Gitee配置

系统管理->System->Gitee配置
添加Gitte令牌,进行测试
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git

3.2.2 SSH配置

需要安装插件ssh server,配置完成后进行test测试连接
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git
docker构建镜像所需时间比较长,这里将超时时间调长一点。
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git

3.2.3 新建任务

Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git
选择gitee
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git
参数化构建:这里参数化构建使用字符参数
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git
gitee项目路径:git项目路径自行在gitee上面查看,下面凭证这里不用配置,在系统管理->全局配置里面已经配置了。
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git
ssh配置:这里需要注意是source files源文件是工作空间的路径,romote directory路径是目标服务器的路径
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git

3.3 执行过程

3.3.1初始化构建

参数化构建,输入版本v1.0.0
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git
构建日志
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git

Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git

3.3.2 重新提交代码构建

Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git

Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git

Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git
Jenkins参数化构建项目(Git+docker部署+Python+flask项目),DevOps,python,jenkins,git文章来源地址https://www.toymoban.com/news/detail-837990.html

到了这里,关于Jenkins参数化构建项目(Git+docker部署+Python+flask项目)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文完成Jenkins+Docker+Git(多分支构建)打包、部署,实现可持续化集成

    官网:Jenkins官网 参考:Jenkins简介 Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 可在Tomcat等流行的servlet容器中运行,也可独立运

    2024年01月18日
    浏览(56)
  • jenkins 2.346.1 从git拉取后自动构建部署springboot maven项目

    1、jenkins官网下载 jenkins2.346.1版本(2.346之后不支持java8) Jenkins 的安装和设置 下载的war包通过 java -jar jenkins.war可运行 也可下载安装版本直接安装 http://localhost:8080,端口号8080根据安装时的设定进行对应的变更,安装后需要等待一段时间。 确认发布应用的服务器安装了java g

    2024年02月02日
    浏览(41)
  • 将Python项目(Flask)打包成Docker镜像,部署到微软云---Azure

    前情提要:首先创建一个简单的Flask项目,参考上一篇文章 链接: 将 Python (Flask) Web应用部署到Azure应用服务 下载链接:Install Docker Desktop on Windows 如果出现以上弹窗,点击链接,安装Linux 内核更新包 运行下载的更新包(系统将提示你提供提升的权限,选择“是”以批准此安装

    2024年02月09日
    浏览(49)
  • jenkins构建git项目timeout

    问题点: 查看问题: 找到路径下单条指令执行上述命令 #[root@git ~]# docker exec -it dfdf756561587 /bin/bash 登录容器查看 #git init /var/jenkins_home/workspace/test-one项目目录下面查看是否存在.git文件 #git fetch --tags --force --progress – http://git.cc.com/zeg/os.git +refs/heads/ :refs/remotes/origin/ #git config r

    2024年01月16日
    浏览(32)
  • Jenkins部署构建项目

    在代码不断修改的过程中,去服务器部署,需要人为的重复工作,所以用jenkins去代替人力,去服务器上面部署最新的代码,提高工作效率,让测试等不懂部署方式的人,也可以去根据最新代码部署项目。该介绍包括前后端项目的部署。 我之前有一篇安装Jenkins文章,有需要的

    2024年02月14日
    浏览(92)
  • Jenkins + Gitlab 实现项目自动化构建及部署

      通俗来讲就是本地项目 push 到 gitlab 后, Jenkins 能够识别到项目的更新并自动构建部署;  本文以实际操作的方式来表述详细配置过程及避开配置 Jenkins 时的坑. 默认电脑已经安装了虚拟机, 默认gitlab 上已经有了你想要部署的项目, 部署了 maven 和 jdk 并配置了环境变量!!! 1 执行

    2024年02月16日
    浏览(36)
  • Docker部署Flask项目

    这里写了一个简单的Flask的demo,源代码如下: 安装项目依赖,这里我只用到了Flask: 启动并访问: 生成项目依赖文件,输入如下命令: 将相关文件放到服务器部署目录下: 生成镜像包: 启动镜像: 访问:

    2024年01月18日
    浏览(24)
  • 项目打包docker镜像 | 上传nexus | jenkins一键构建

      Docker部署项目是指使用Docker容器化技术将应用程序及其依赖项打包成一个独立的、可移植的运行环境,并在各种操作系统和平台上进行部署和运行。   使用Docker的主要原因是解决了应用程序在不同环境中部署和运行的问题。传统上,应用程序在部署时需要考虑操作系统

    2024年02月09日
    浏览(37)
  • Jenkins构建项目并部署到K8S实践

    本次实践使用gitee上的开源项目悟空CRM9.0进行构建并部署到k8S中 悟空CRM9.0项目简介: 悟空CRM-基于jfinal+vue+ElementUI的前后端分离CRM系统。 项目gitee地址:https://gitee.com/wukongcrm/72crm-java.git 软件 版本 IP 备注 K8S 1.26.x 192.168.1.124 192.168.1.124为K8S集群master01节点IP地址 Harbor 2.6.2 192.168.1.

    2024年02月20日
    浏览(50)
  • Jenkins自动化构建部署前端项目(Linux+gitee)

    本文讲述了Jenkins自动化构建部署前端项目,内容包括Linux系统安装Jenkins、如何配置构建项目并发布到目标服务器。 因公司系统项目众多,前端项目打包麻烦,项目代码管理混乱,因此需要gitee+Jenkins做自动化构建,优化项目打包流程及代码管理。 本次教程可实现最简单的自动

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包