草庐IT

使用 Jenkins 与 KubeVela 实现应用的持续交付

KubeVela打通了应用与基础设施之间的交付管控的壁垒,相较于原生的Kubernetes对象,KubeVela的Application更好地简化抽象了开发者需要关心的配置,将复杂的基础设施能力及编排细节留给了平台工程师。而KubeVela的 apiserver 则是进一步为开发者提供了使用HTTPRequest直接操纵Application的途径,使得开发者即使没有Kubernetes的使用经验与集群访问权限也可以轻松部署自己的应用。接下来我们就以Jenkins为基础,结合KubeVela来实现一个简单的应用持续交付的流程。要实现一个简单的应用持续交付,我们需要做如下几件事情:需要一个git

使用 GitLab + Jenkins 实现持续集成(CI)环境

使用GitLab+Jenkins实现持续集成(CI)环境一、持续集成简介1.GitLab简介2.Jenkins简介3.GitLab和GitHub的区别4.持续集成系统的工作流程二、使用GitLab+Jenkins实现持续集成(CI)环境1.安装Gitlab1)登录Gitlab2)配置邮件报警3)创建群组4)创建项目5)配置免密克隆2.安装Jenkins1)登录Jenkins,并安装相关插件2)配置Jenkins实现GitLab更新代码3)在Jenkins上创建项目4)将代码发布到Web服务器5)验证3.实现Jenkins自动部署1)安装插件2)配置身份验证令牌3)在Jenkins上配置触发器4

Jenkins,再见!

Jenkins是一个广泛用于持续集成和持续交付(CI/CD)的开源工具,可以运行在多个操作系统上,插件生态系统非常丰富,有大量的文档、教程和社区资源。我们不得不肯定Jenkins的优点。但为什么对它说再见呢,相信使用过Jenkins的人员都有一定体会。为什么不用Jenkins对于初学者来说,Jenkins的配置可能有一定的学习曲线,配置太复杂了。Jenkins本身需要大量的服务器资源,对于个人开发者或者微小型公司来说,原本服务器资源就比较少,部署一个Jenkins就占了大部分服务器资源。尽管Jenkins非常灵活,有很强大的插件,但某些高级功能可能需要额外的插件或自定义脚本来实现,这些插件和配

20230129-Jenkins+Gogs自动打包项目

jenkins+gogs自动打包事件流程如下:1)用户通过git提交或者更新代码至gogs仓库;2)gogs仓库中配置了连携jenkins的web钩子,触发jenkins中的job;3)jenkins中job执行(拉取gogs仓库中的更新后代码包,执行打包操作);1.要件准备1)jenkins环境中安装git安装git#yuminstall-ygit#whereisgitgit:/usr/bin/git/usr/share/man/man1/git.1.gz配置git目录:Dashboard--ManageJenkins--GlobalToolConfiguration--Git--Patht

mysql - Openshift 上的 Jenkins-Sonar 通信

我正在制作一个基于Jenkins和Sonar的开发环境。两者都放在孤立的齿轮上。Jenkins工具是使用InstantApp选项创建的。由于thesegithubindications,Sonar设备已经创建.为了分析Maven项目,我创建了一个Jenkins自由式作业。该作业中使用的脚本基于此wordpressarticle.#BuildscriptoftheJobsettingsPath=$OPENSHIFT_DATA_DIR/settings.xmlsettings="\n$OPENSHIFT_DATA_DIR\n\n"echo$settings>$settingsPath#Cl

Jenkins+Gitlab+Docker(Dockerfile)部署

Docker部署运行​上一篇内容中使用Jenkins(运行服务器)+Gitlab(代码存储库)+Webhook(网络钩子)的方式部署运行我们的项目。需要我们在服务器上做好很多相关的环境配置及依赖。​那么假如有这样一个场景:需要把不同技术栈的项目部署到同一台服务器上运行。比如PHP、.NET、Java、Python的程序都部署到同一台服务器,那么可能由于各自依赖包及环境有冲突,或依赖软件版本不同造成无法兼容的问题。​再假如,企业需要搭建一套新的服务,8台服务器,每台都需要Java运行环境、Tomcat都需要去执行安装JDK、配置环境变量、Tomcat配置等相同的流程,重复劳动。​那么要避免这些问

Jenkins构建后通过SSH发包报错exception message [Exec exit status not zero. Status [127]]解决方法

问题描述 jenkins配置好项目后,使用PublishoverSSH插件推送到服务器指定目录的时候报错。ConsoleOutput报错信息:ERROR:Exceptionwhenpublishing,exceptionmessage[Execexitstatusnotzero.Status[INFO]------------------------------------------------------------------------[INFO]BUILDSUCCESS[INFO]----------------------------------------------------

jenkins pipeline使用

1、jenkins全局配置1.1、maven配置1.2、jdk配置1.3、git配置2、构建环境配置2.1、安装时间插件DateParameter2.2、GitParameter插件安装3、pipeline如下pipeline{agentanyenvironment{image_name="192.168.122.150/ken-test/price-service:${date}"server_name="ken-price-service"namespace="hc-ken"}stages{stage('拉取代码'){steps{checkout([$class:'GitSCM',bran

Windows安装Jenkins

JDK11以上https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.20%2B8/OpenJDK11U-jdk_x64_windows_hotspot_11.0.20_8.msihttps://www.jenkins.io/download/下载windows安装版本授权用户administratorlogonasserviceswindows(server)安装jenkins时遇到的问题:thisaccounteitherdoesnothavetheprivilegelogonasaservice-

jenkins整合gerrit

背景公司项目之前使用jenkins整合了gitlab,后面代码迁移到gerrit,所以需要修改jenkins配置。下面就简单的介绍一下jenkins如何整合gerrit。环境服务器:linux环境:docker、jenkins代码仓库:gerrit前提docker、jenkins安装,自行百度。gerrit仓库账号密码,自行申请。流程gerrit仓库访问权限配置1、在Gerrit平台注册一个jenkins用户,然后设置一个SSHkey。2、GerritWeb页面,进入Browse>Groups>ServiceUsers,将jenkins用户添加到这个分组中。(Gerritv3.3之前的CI组名