242 天前 / KevinYan
最近团队出了个线上 BUG,导致了几个用户的订单不对,因为发现的及时,客服那边还没有接到投诉就修正过来了。所以就想贿赂测试妹子这次 BUG 能不能不往上报,要不然我还得写报告、复盘啥的。本以为一顿饭能搞定,谁知测试妹子不吃饭,让我帮她个忙。.....。 这。....还没容我多想,测试妹子就发话了,让我帮她在电脑上用 Docker 安装个 Jenkins,这个 BUG 就按住不表啦。聊了聊才知道,他们测试那也已经卷的不行了,上个月测试部门裁了点人,现在留下的人手 Python、Django、Jemeter 的卷了起来。她安装 Jenkins 也是为了不被落在后面。
316 天前 / kafeidou
共享库这并不是一个全新的概念,其实具有编程能力的同学应该清楚一些。例如在编程语言 Python 中,我们可以将 Python 代码写到一个文件中,当代码数量增加,我们可以将代码打包成模块然后再以 import 的方式使用此模块中的方法。 在 Jenkins 中使用 Groovy 语法,共享库中存储的每个文件都是一个 groovy 的类,每个文件(类)中包含一个或多个方法。每个方法包含 groovy 语句块。 1.共享库内容这是一个 demo 演示的共享库,大家可以看到仓库的结构与内容。
362 天前 / IT小栈君
hello,各位小伙伴好,我是你们的小栈君,好久不见,今天给大家带来的分享是关于 Jenkins 自动化部署的文章。 Jenkins 是一个开源软件项目,是基于 Java 开发的一种『持续集成』工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 安装教程 针对 Linux 服务器上的资源服务器,常规的镜像会导致下载速度有些慢,所以需要针对服务器的镜像进行设定,通常情况我们会设定成阿里云的下载镜像,所以在此之前我们需要进行安装 weget 命令 wget -O /etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat/jenkins...
373 天前 / kafeidou
翻译:0N0thing 编辑:suke . 什么是 Tekton?Tekton 是一款强大且灵活的开源框架,它被用来创建 CI/CD 系统,允许开发者们在云提供商本地系统上构建、测试以及部署。 . 为什么使用 Tekton?Tekton 流水线有诸多好处: 它们是云原生的并且专为 Kubernetes 设计。 每个 Tekton Pipeline 可以完全声明性也可完全自描述;它本身不依赖于任何外部的 Jenkins 控制器、插件或插件 / 控制器配置。 每个 Pipeline Task 运行在一个独立的 Pod 内,它完全独立于其他 pods 以及流水线并完全由 Kubernetes 调度从而最大限度的提升弹性以及优化资源使用。
396 天前 / 高飞
1. 部署 jenkins1.1 创建 jenkins 的工作目录 // 创建工作目录 mkdir/var/jenkins_home // 赋予权限 chown-R1000/var/jenkins_home 1.2 通过 docker 部署 1.2.1 拉取镜像 dockerpulljenkinsci/blueocean 1.2.2 生成容器#注意:切换一行执行命令 dockerrun-uroot-d-p8080:8080-p50000:50000 -v/var/jenkins_home:/var/jenkins_home -v/usr/bin/docker:/usr/bin/docker -v/var/run/docker.sock:/var/run/docker.sock -v/usr/local/bin/docker-compose:/usr/local/bin/docker-compose jenkinsci/blueocean 一行显示: dockerrun-uroot-d-p8080:8080-p50000:50...
421 天前 / AddoZhang
本文详细介绍了 Jenkins 如何通过tekton-client-plugin[1]实现与 Kubernetes 上的 Tekton Pipeline 交互,包括 Kubernetes 上安装 Jenkins、Tekton Pipelines 等。 关于如何使用 Tekton Pipeline 实现 CICD 可以看这篇文章云原生 CICD: Tekton Pipeline 实战 [2] 本文用于构建的项目以及所有 manifest yaml 都在可以在这里 [3]下载。 TL;DR 惯例,先上总结。tekton-client-plugin虽然还是处于初期阶段,但是其价值非常明显,尤其是对先用使用 Jenkins 作为 CICD 实现的用户来说。
520 天前 / 凶煞煞的双鱼座
下载 Jenkins Control Plugin 地址 Intellij 中设置 Jenkins 其中 Crumb Data 请求方式为:http://URL/crumbIssuer/api/jsontree=crumb.返回中即包含指定数据,如:json{"_class": "org.jenkinsci.plugins.strictcrumbissuer.StrictCrumbIssuer","crumb": "be7285b1eb8a5c69831e93f964c9a95c1d091337077474779debfbcf391ee0eb7f83e55064011dcd99318c0c5ed894f58cf6cb7b0ee59ef3673df37061eb5212"}点击测试,测试成功即可使用:找到指定项目 点击右键即可调用 Jenkins 构建,查看构建日志使用一段时间 发现 Crumb Data 过期了...
625 天前 / Ryan众乐
前言众所周知,我们在开发的过程中,写代码其实只占很小的一部分,更多的时间其实是在设计代码、构建和部署。 代码的设计非常考验代码功底,本人才疏学浅,就不讲解这个部分了。 构建和部署通常来讲没那么复杂,但是却十分繁琐,尤其是手动的方式进行构建部署。重复操作多,流程长,非常消耗耐心和精力。 细心的同学应该发现标题中出现了一个新的名词:CI/CD。 在软件工程中,CI/CD 或 CICD 通常指的是持续集成和持续交付或持续部署的组合实践。CI/CD 通过在应用程序的构建、测试和部署中实施自动化,在开发和运营团队之间架起了桥梁。
627 天前 / michael_ly
下载 APP 抽奖 Jenkins Pipeline 系列(三)—— 使用扩展共享库构建微信小程序项目 michaelliuyang 关注赞赏支持 Jenkins Pipeline 系列(三)—— 使用扩展共享库构建微信小程序项目 Jenkins Pipeline 微信小程序手动上传不是挺方便的吗在初期,小程序开发者 1-2 人时,通过 Win 和 Mac 小程序开发者工具,进行上传确实比较省时省力,但是随着小程序业务代码增多,并行开发任务增多,开发者增多, 在管理各种版本上,都需要牵扯精力,而且上传发布很可能是多个人都会进行的事情了。我们并不能保证每个上传人的环境统一、AppID 每次替换都不出错误等等。
847 天前 / DTeam
在项目实战开发中,持续集成是一种有效的敏捷开发手段,由自动化流程管控程序从递交代码到最终发布之间的一系列流程,实现高效、可靠的部署过程。 持续集成的准备要相对项目进行持续集成,需要做一些准备工作,在我看来,主要有以下三点: 项目工程化源码版本化测试自动化所谓项目工程化,并不是说用IDE创建一个工程目录开始写代码,而是指的是项目需要用工程化管理工具,可以脱离IDE环境独立非交互式运行,因为IDE对于自动化持续集成没有任何帮助,所以要求项目必须能脱离IDE环境独立集成。
862 天前 / 东溪陈姓少年
overview:多分支工作流程带来了以下几个关键能力: 在代码仓库中,每个新分支都有自己单独的工作流水线(job)。每个工作流水线都记录了对应分支的构建和变更历史。可以自定义设置流水线随着分支的删除而删除或修建。通过重写父属性(如果需要),可以灵活地单独配置分支流水线属性。Jenkins pipeline-as-code 使您可以在项目 / 应用程序源代码存储库中维护 CI / CD 工作流逻辑,而无需在 Jenkins 中为每个分支维护其配置。用于构建 / 测试 / 部署的流水线代码始终和你的项目 / 应用程序源代码同步。在仓库中我们用 jenkinsfile 对流水线代码进行描述。
873 天前 / 志军
本文继续前两篇 Jenkins + Ansible 的文章(见附录)的例子。代码仓库结构与 《使用 Jenkins + Ansible 实现 Spring Boot 自动化部署 101》介绍的相似。 但是以下改进: 增加了展示跨应用配置管理的样例(本文重点) 实现了二进制包与配置分离 跨应用配置是什么《持续交付》的 2.4.4 节介绍了“跨应用配置管理”。但是书中没有明确给出它的定义。以下是笔者所理解的“跨应用配置”: 所谓跨应用配置指的是在同一个配置项同时被多个应用引用。 比如现实中同一个 Redis 的配置项(如地址、端口)就可能同时被多个业务系统引用。如下图所示。
1033 天前 / 王键创生
微信开发工具是我们开发微信小程序的重要工具,提供了预览、上传代码的功能,但是里面的上传代码在协作过程中是很痛苦的,同时只能有一个预览版,这个预览版还是跟某个开发者绑定的。想象下,5个开发者,里面可能要麻烦1个人专职负责发布。 除此之外,小程序的发布严重依赖于开发者以及Ta的电脑,一旦有紧急情况可能就面临无人可发的问题。 在我们的团队中就遇到这样那样的问题,我们都知道jenkins用来做自动化构建,在很多项目中都会用它,所以最终开发了mini-deploy[1]脚本插件来配合jenkins使用。
1071 天前 / 码咖
一.安装Jenkins 下载地址https://jenkins.io/download/ ,仅下载war包,将下载好的jenkins.war放进tomcat/webapps目录下,然后启动tomcat。 二.Jenkins配置启动完之后,访问:http://192.168.14.131:8888/jenkins,这里换成自己的IP和端口,出现下面的界面: 输入密码点击继续后,可能会出现 【该jenkins实例似乎已离线】错误,解决方法如下: 已经离线界面不要动,然后打开一个新的tab,输入网址http://192.168.13.131:8888/jenkins/pluginManager/advanced。
1164 天前 / 懒人yp
作者:Viktor Farcic 译者:孙海洲 审校:罗广明 原文链接:https://technologyconversations.com/2019/04/24/implementing-chatops-with-jenkins-x/ 编者按本文介绍了使用Jenkins X实现ChatOps。很好的阐述了如何使用Jenkins X来实践ChatOps,文中手把手带我们从零开始完成了一次Kubernetes Native的CI/CD之旅。 Jenkins X 主逻辑是基于GitOps理念。每个更改都必须用Git记录,并且只允许Git触发集群中发生更改的事件。这种逻辑是Jenkins X的基石,到目前为止,它为我们提供了很好的服务。