需求因为测试需要,需要快速构建一系列 docker 镜像包,并上传到指定镜像仓库。实现一该实现利用镜像重新tag的思路制作简单的镜像。创建文件vim z-gen-img.sh编写程序#!/bin/bash
#
# sudo ./z-gen-img.sh baseImg:tag newImgName [num] [repo-uri]
# baseImg:tag : 基础镜像名称及版本, alp
转载
2023-08-18 15:06:39
25阅读
自定义脚本-DockerFile1.通过DockerFile构建一个镜像并运行容器1.1 运行DockerFile脚本1.2 运行容器2.DockerFile命令FOMR命令MAINTAINERADD命令ENV命令RUN命令ENTRYPOINT命令CMD命令EXPOSE3.RUN和ENTRYPOINT和CMD的区别。小结 今天我们讲一个相对轻松的话题 DockerFile, 也就是docker
转载
2023-08-18 15:06:30
39阅读
# Jenkins 打包 Docker 脚本教程
作为一名刚入行的开发者,你可能对如何使用 Jenkins 进行 Docker 打包感到困惑。本文将指导你如何通过 Jenkins 来实现 Docker 镜像的自动化构建和打包。
## 流程概览
首先,让我们通过一个流程图来了解整个打包流程:
```mermaid
flowchart TD
A[开始] --> B[配置Jenkins]
原创
2024-07-25 04:37:25
30阅读
本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。安装dockerdocker 安装社区版本CE确保 yum 包更新到最新。yum update卸载旧版
转载
2023-07-11 10:03:20
121阅读
背景:习惯了tomcat或者java -jar命令模式来部署jenkins,今天特来展示一下通过docker镜像部署,秀一下新技能<对于大佬而言并不新鲜>,由于前份工作环境是采用docker容器技术部署服务,多少还有些印象,说白了就是用过但不是很熟练<当时使用第三方的docker可视化平台>。很长时间不用,就显得无比生疏。1、准备测试环境,创建jenkins工作目录并赋权(
转载
2024-06-22 09:56:21
37阅读
目录一、为什么用jenkins二、Jenkins到底是什么?三、Docker安装Jenkins1.拉取jenkins镜像2.创建Jenkins挂载目录3.为挂载目录赋予权限4.运行jenkins5.查看Jenkins密码6.配置jenkins插件7.配置镜像加速四、Jenkins结合Github拉取源码1、配置Personal Access Token2、新建项目3、配置github源码拉取3.1
转载
2024-09-11 11:11:11
59阅读
【代码】docker安装Jenkins脚本:创建Jenkins容器和启动Jenkins容器。
原创
2024-02-26 10:48:35
66阅读
自从第一篇分享后已经时隔3个多月了,现在才有空分享第二篇。这次主要是分享了在pipeline脚本里加入了docker技术,其升级原因主要是考虑到部署测试环境比较麻烦,换个环境需要安装很多中间件,而且程序代码容易受到污染的风险,结合现在比较流行的容器技术,所以决定使用docker方式来部署。 再来说一下当时的环境吧,jenkins服务器有两台,一台master,一台slave,由于部署jenkin
转载
2024-02-10 21:00:15
39阅读
node { stage('Checkout') { git branch: "master", credent
原创
2022-11-17 00:25:44
242阅读
git clone -b dev https://git.xq5.com/xiaoyouxi/shangraomajiang.git --depth 3
原创
2022-11-22 11:24:03
79阅读
要实现Jenkins端的持续集成,其实在CI服务配置端很容易,难点呢?就是如何实现自动化的部署。我的脚本设计就是为了解决以下难题:难点一、如何使得自动化部署脚本更通用我用的脚本,依赖依赖一个配置文件的模块化,让每一个应用业务模块更加通用。自动化所执行的命令呢?我也是设计想法本着更加通用平台的原则,至少对于tomcat+java or java+socket这种模式通用。难点二、如何使得自动化的部署
转载
2024-03-17 13:22:54
51阅读
需求: 使用Jenkins的「参数化构建过程」,由用户手动输入参数。通过ant脚本接收这个参数,并输出(当然,中间也可以进行复杂的处理,这里为了说明问题,仅做简单的输出)。1.基础环境Jenkins1.509.4(现在Jenkins已经升级到2.x,版本差异不是很大)apache-ant-1.9.6apache-tomcat-7.0.6前提是已经有jdk的支持并配置好了相关的环境变量~2.思
转载
2023-08-02 12:05:44
67阅读
对于Jenkins的使用,我感觉只用到其中一小部分功能,但也就是这一小部分功能,也推动了整个CI/CD的过程,Jenkins的使用方式有很多中,可能我用到的只是其中一种,但是已经满足我的需求,便不再贪婪,本次要约定好Jenkins中的脚本规则,对于我的整个生成流水线来讲,约定至高无上,遵从约定,或许会出现错误,但出现的几率肯定低于不遵从约定,随意设计好的多。 一、Je
转载
2024-05-06 15:36:30
61阅读
壹,概念pipeline 是一套运行在jenkins上得工作流框架,将原本运行于单个或者多个节点得任务连接起来,用来实现单个任务难以完成得复杂流程编排和可视化得工作。贰 优点代码持久可停止多功能可扩展叁 如何创建Jenkins Pipelinepipeline 脚本语言是由Groovy 语言实现得,但是也没有必要单独去学习Groovypipeline 支持两种语法 declarative(声明式)
转载
2024-03-06 00:00:41
90阅读
一.背景 由于前段时间线上业务接口经常崩溃,而又无法第一时间发现,被领导定义为生产事故,随后开会三番两次提及要构建生产接口监控系统,最好能有预警功能。线上的业务是15年基于jdk1.7开发的springmvc+ant编译打包的应用,无法集成普罗米修斯这些性能强大但是较重的业务监控系统。二.思路 收到这个需求后
转载
2024-08-07 13:07:04
51阅读
jenkins 脚本编写基础结构即代码”(具有用代码表示交付/部署管道的基础结构),就像流过它的产品一样。 Jenkins工作流工具是用于创建许多持续交付/部署管道的主要应用程序之一。 这通常是通过为各种管道任务定义一系列单独的作业来完成的。 每个作业都通过Web表单进行配置-填写文本框,从下拉列表中选择条目,等等。然后将一系列作业串在一起,每个作业触发下一个,进入管道。 基础设施即代码”的定义
转载
2024-02-28 21:15:21
181阅读
实用的Jenkins自动化部署详细教程1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新部署; 这些情况都会涉及到频繁的打包部署; 手动打包常规步骤: 1.提交代码 2.问一下同组小伙伴有没有要提交的代码 3.拉取代码并打包(war包,或者jar
转载
2023-08-08 22:17:54
177阅读
本文是《Jenkins流水线(pipeline)实战》系列的第二篇,上一篇搭建好了Jenkins环境并执行了一个简单的pipeline任务,当时我们直接在Jenkins网页上编写pipeline脚本,这种方式虽然简单,但是也有不足之处:pipeline脚本内容复杂时,在网页上编辑和查找都不方便;无法对脚本文件做版本管理,例如提交到GitHub上;今天的文章打算解决上述问题:将pipeline脚本以
转载
2024-05-28 16:28:24
59阅读
目录1 Jenkins2.X Pipeline1.0 CI/CD1.1 pipeline 简介1.2 Jenkinsfile1.3 流水线语法1.3.1 脚本式流水线1.3.2 声明式流水线1.4 Blue Ocean1.5 流水线的优势2 多分支流水线实践2.1 配置简述2.2 新建project2.3 脚本编写2.3.1 代码拉取2.3.2 Maven打包2.3.3 设置环境变量2.3.4
如何选择脚本式语法和声明式语法脚本式流水线声明式流水线如何选择脚本式语法和声明式语法对于新用户和那些希望流水线具备传统 Jenkins 一样可读性的用户来说,声明式流水线更容易学习和维护。这是以灵活性为代价换取结构不支持的功能。脚本式流水线更加灵活,提供了 “超级用户” 的选项,即允许用户不受结构约束实现更多功能。不过,任何一种流水线类型对大多数场景而言都同样适用。脚本式流水线脚本式流水线具有以下
转载
2024-03-18 16:38:26
23阅读