首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用Jenkins进行自动构建

如果姜同学的工作只是写写代码,push结束之后你的一个阶段工作也就结束了,但是这时候最新的代码还仅仅是保留在了git上,没有以应用的形式展现出来,无法体现你的工作展现你的价值。...代替姜同学便是Jenkins。 安装Jenkins 这里姜同学推荐war包的方式进行安装,我觉得这种方式更加灵活,升级或是迁移也比较方便。...& shell 访问Jenkins 直接使用浏览器访问http://服务器IP:9527就OK了。...因为使用maven打包,所以记得在jenkins上安装maven环境,总之你要确保你这个打包命令可以再jenkins服务器上执行。 你要是没装maven,可以试试我的一键安装脚本。 #!...Jenkins的升级或迁移 上面启动jenkins的时候有个JVM参数要格外的注意 -DJENKINS_HOME=/opt/jenkins 迁移就是迁移这个文件夹,在新服务器上下载新版本的war包继续使用上面的启动命令启动就好了

1.1K10

使用 Kubernetes 进行蓝绿部署

这种方法可确保部署期间的零停机时间,并提供一种快速、简单的方法来在出现问题时进行回滚。 Kubernetes 是一个流行的容器编排平台,提供各种部署策略,包括蓝绿部署。...在这篇博文中,我们将探讨如何使用 Kubernetes 执行蓝绿部署。 先决条件: Kubernetes集群 kubectl 命令行工具 要部署的应用程序的 Docker 镜像。...此外,还有一些工具和实践可以帮助简化 Kubernetes 中的蓝绿部署: Helm:Helm 是 Kubernetes 的包管理器,允许您使用图表部署和管理应用程序。...图表是预配置的模板,可以包含多个 Kubernetes 资源,包括部署、服务和入口规则。 Helm 图表可以通过提供管理部署过程的标准化方法来简化使用蓝绿部署部署应用程序的过程。...在这篇博文中,我们学习了如何使用 Kubernetes 执行蓝绿部署。 蓝绿部署是一种流行的部署策略,可提供零停机时间以及在出现问题时快速轻松地回滚的方法。

41020

使用 Kyverno 进行 Kubernetes 策略管理

难以实现复杂策略; 较为年轻,社区接受度不高; API 对象查询能力还很初级; 从上面对比可以看出来 Gatekeeper 最大的弱点是它需要 Rego 这门语言来实现策略逻辑,而这种语言在其他地方都无法使用...相比 Gatekeeper 来说,Kyverno 的第一印象就是没有那么复杂的技术需求,因为它是专门为 Kubernetes 构建的,并且用声明式的方法来表达策略,所以它的模型与 Kubernetes...当然具体选择哪一个工具,还是应该根据自己的需求和限制条件进行评估,但是有一点是所有生产环境的用户都应该计划使用策略引擎来保护集群的安全并简化 Kubernetes 管理。...变更规则 变更规则可以用于修改匹配到规则的资源(比如规则设置了 metadata 字段可以和资源的 metadata 进行合并),就是根据我们设置的规则来修改对应的资源。...更多的 Kyverno 策略可以直接查看官方网站:https://kyverno.io/policies,可以在该网站上面根据策略类型、分类、主题等进行筛选。

47830

使用velero进行kubernetes灾备

使用velero可以对集群进行备份和恢复,降低集群DR造成的影响。velero的基本原理就是将集群的数据备份到对象存储中,在恢复的时候将数据从对象存储中拉取下来。...环境要求:kubernetes >1.7;openshift >3.7 注意:本次使用的velero镜像来自官方dockerhub,版本为v1.2.0-beta.1,而非来自配置文件中的registry.cn-hangzhou.aliyuncs.com...建议采用最新镜像,经验证v1.1.0版本的镜像会出现velero无法在1min内同步对象存储的问题(实际同步为1h)。...velero的使用 ---- velero的使用推荐观看该视频,讲解的比较详细。...kubernetes版本保持一致 备份集群资源时最好指定需要备份的内容,防止受环境无法备份的资源的影响,如pv/pvc 在cluster1创建backup到cluster2同步到该backup之间的时间差在

3.9K10

使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

使用 CI/CD、KubernetesJenkins X 进行高性能开发 在技术上,高性能团队几乎总是成功的必要条件,而持续集成、持续部署(CI/CD)、小迭代以及快速反馈是构建模块。...如何使用容器、持续交付和 Kubernetes 成为高效团队?这就是 Jenkins X 的切入点。...为 git 用户名、初始化 git 和提交消息都选择默认值。如果你不想使用个人帐户,可以选择要使用的组织。运行以下命令以查看应用程序的 CI/CD 流水线。...让我们看看如何使用 Jenkins X 和 Kubernetes 自动化生产路径!...这应该足以让这个应用程序与 Jenkins X 一起使用。但是,除非你有一个 Okta 帐户并相应地配置它,否则你将无法登录它。 为什么使用Okta?

4.2K10

使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

使用 CI/CD、KubernetesJenkins X 进行高性能开发 在技术上,高性能团队几乎总是成功的必要条件,而持续集成、持续部署(CI/CD)、小迭代以及快速反馈是构建模块。...如何使用容器、持续交付和 Kubernetes 成为高效团队?这就是 Jenkins X 的切入点。...为 git 用户名、初始化 git 和提交消息都选择默认值。如果你不想使用个人帐户,可以选择要使用的组织。运行以下命令以查看应用程序的 CI/CD 流水线。...让我们看看如何使用 Jenkins X 和 Kubernetes 自动化生产路径!...如果你在 Kubernetes 上运行生产应用程序,我建议你研究 Jenkins X.它提供了一种在相同环境中进行 CI/CD 的方法,快速迭代并为你的客户更快地交付业务价值。

7.6K70

使用 Jenkins Pipeline 流水线部署 Kubernetes 应用

部署 Kubernetes 应用 上面我们已经知道了如何在 Jenkins Slave 中构建任务了,那么如何来部署一个原生的 Kubernetes 应用呢?...我们将代码推送到我们自己的 GitLab 仓库上去,地址:http://git.k8s.local/course/devops-demo,这样让 Jenkins 和 Gitlab 去进行连接进行 CI/...这里我们需要使用到 gitlab 的插件,用于 Gitab 侧代码变动后触发 Jenkins 的构建任务: ?...这里的 url 和 token 是 jenkins 的 api,可以提供给 GtiLab 使用,在代码合并/提交commit/push代码等操作时,通知 Jenkins 执行 build 操作。 ?...Helm Chart 模板,所以我们也可以直接通过 Helm 来进行部署,所以当然就需要一个具有 helm 命令的容器,这里我们使用 cnych/helm 这个镜像,这个镜像也非常简单,就是简单的将

4.7K40

使用Jenkins和单个模板部署多个Kubernetes组件

前言在持续集成和部署中,我们通常需要部署多个实例或组件到Kubernetes集群中。通过Jenkins的管道脚本,我们可以自动化这个过程。...在本文中,我将演示如何使用Jenkins Pipeline及单个YAML模板文件(.tpl)来部署多个类似的Kubernetes组件,而不需要为每个组件提供单独的模板文件。...pipeline如上,我们有多个相似的游戏用户中心服务game-ucenter-*运行在Kubernetes集群中,它们都使用非常相似的Kubernetes YAML配置文件,配置文件之间的差异主要是一些标识符的不同...解决方案使用Jenkins Pipeline中的sed命令和循环结构,我们可以从单一模板生成多个Kubernetes配置文件,并相应地部署每个服务实例。...注意:以上代码和命令为示例性质,可能需要根据您具体的Jenkins环境和Kubernetes集群进行相应的调整。在生产环境中部署之前,请确保进行充分的测试。

23021

初试 Jenkins 使用 Kubernetes Plugin 完成持续构建与发布

动态伸缩,合理使用资源,每次运行 Job 时,会自动创建一个 Jenkins Slave,Job 完成后,Slave 自动注销并删除容器,资源自动释放,而且 Kubernetes 会根据每个资源的使用情况...文件,这里官网使用的是比较规范的 StatefulSet(有状态集群服务)方式进行部署,并配置了 Ingress 和 RBAC 账户权限信息。...建立连接进行通信的默认端口,如果不暴露的话,Slave 无法跟 Master 建立连接。...在浏览器上完成 Jenkins初始化插件安装过程,并配置管理员账户信息,这里忽略过程,初始化完成后界面如下: ?...注意: 初始化过程中,让输入 /var/jenkins_home/secret/initialAdminPassword 初始密码时,因为我们设置的 emptyDir: {} 没有挂载到外部路径,可以进入到容器内部进行获取

4.5K10

Jenkins使用sonar进行静态代码检查

3.创建jenkins构建任务 选择创建流水线任务,也就是pipeline。因为我们有一个自动化流程管理工具,所以job的触发构建动作是在自动化工具中实现的。...自动化流程工具传递参数(需要扫描的站点名称,类型),进入jenkins的sonar扫描任务, 脚本做这么几个事情: 1.根据传入的站点名称,获取当前站点名称在jenkins的配置,然后从配置文件中获取源代码地址...jenkins 内部对象api文档地址:http://javadoc.jenkins-ci.org/allclasses-noframe.html jenkins pipeline参考地址:https...@NonCPS def getUrl(){ def job=jenkins.model.Jenkins.getInstanceOrNull().getItem("${site_name}");...deleteDir();//删除当前构建的workspace def scmUrl=getUrl(); // git 拉取代码到workspace,指定分支为master,并指定git使用

2K20

Kubernetes中如何使用ClusterDNS进行服务发现?

“本文主要介绍了kubernetes网络结构、pod和service之间域名通信” 常见使用场景 在常见集群中经常会出现服务之间彼此通过http或者tcp、RPC的形式进行访问,在kubernetes...kubernetes网络模型 一个完整的Kubernetes集群应该包含三层网络,首先第一层是mater和node节点之间的网络,这个网络需要在部署kubernetes集群之前配置完成...我们使用Service解决了负载均衡的问题,但是集群环境中,service经常伴随着ip的变动而变动,得益于kubedns插件,使其可以直接通过域名进行访问。...原创不易,请随手关注或者“在看” Kubernetes排障指南 从零搭建Kubernetes下的nignx和tomcat docker,做好你的垃圾收集!...起飞的感觉,docker-compose 如何使用docker?

1.2K10

Kubernetes】部署 metrics-server 后无法使用 top 命令

等待metrics-server的pod完全启动后,使用 kubectl top 命令,报错如下: image.png 通过 kubectl logs 查看 pod 中应用日志报错如下: image.png...根据报错信息初步看是 Pod 中 DNS 无法解析出节点 k8s-master 、k8s-node1、k8s-node2 的 IP,修改其 yaml 文件,让 Pod 通过 IP 直接访问,而不是通过主机名...image.png 修改 yaml 后,测试仍然异常: image.png 再次修改 yaml 文件,忽略证书校验步骤,已确保 https 调用成功 image.png 再次测试,可正常使用 kubectl...top image.png 【总结】 从 github 上拉下来的 yaml 需要先修改3个部分再进行应用,镜像源 kubelet通信方式 以及 证书校验配置【以下贴出部分yaml作为参考】。

1.8K00

使用Jenkins扩展共享库进行钉钉消息推送

起因:执行完流水线后进行一定程度的消息推送,所以选择钉钉进行jenkins构建结构的消息推送 下载配置相关依赖插件 相关环境: Jenkins2.277.3,安装文档见上篇 DingTalk 插件 2.4.3...build user vars plugin 插件 1.7 在Jenkins中安装钉钉插件DingTalk 请确保你的 Jenkins 版本 >= 2.176.4 钉钉机器人配置,说明文档 找到 Jenkins...钉钉,我的配置如下图 ​注意手动输入机器人的id,不要自动生成,否则重启后,robot的id将发生变化 安装build user vars plugin插件,插件可能有相关版本依赖,需要重启一下 Jenkins...才能继续安装 在流水线中,使用wrap,获取BUILD_USER变量 wrap([$class: 'BuildUser']) { } Groovy Copy 创建配置共享库 编写Groovy脚本 项目目录结构如下...')_,这样就可以使用共享库中的代码了 具体的 pipeline 脚本如下: #!

1K20
领券