转载:https://mp.weixin.qq.com/s/bQLqGrCM9NZYI0Njlu4N-w FAQ 什么是持续交付(CD)? CD是一种软件工程方法,团队在短周期内生成软件,确保软件可以随时可靠地发布.微服务.云原生架构的兴起引发了持续交付实践的必然结果.这与CI/CD有关,其中包括持续集成(CI) - 将所有开发者工作副本一天多次合并到共享主线的做法. 宣布了什么? CDF(Continuous Delivery Foundation,持续交付基金会)是一个新的.中立的组织,将发…
建议使用此镜像安装,不要使用官网推荐的jenkinsci/blueocean镜像,使用它构建node程序会出现问题. 1.宿主服务器jenkins_home目录权限 为了方便安装插件,升级,迁移,因此将jenkins_home目录映射出来 sudo chown -R : /home/docker/jenkins 2.下载镜像与安装(使用长期支持版本LTS) docker run -p : -p : -d -v /home/docker/jenkins:/var/jenkins_home -e J…
前面做了在ubuntu中安装jenkins+docker实现自动部署,但是得安装jdk8+tomcat8环境,比较麻烦,因此本文记录如何将jenkins直接装在dockers内并且实现远程触发功能. docker的安装不做阐述,详见 https://www.cnblogs.com/dhcnblog/p/11291709.html 安装docker内的jenkins: 1.直接登陆jenkins官网查看最新的docker pull命令 https://jenkins.io/zh/download/…
1.展示这段shell命令 +详解 #===================================================================================== #=================================定义初始化变量====================================== #================================================================…
================================================================================================================================================ 需求: 1.已经启动了jenkins[https://www.cnblogs.com/sxdcgaq8080/p/10489369.html] 2.已经启动了gitlab[https://www.cnblogs…
一 .CI/CD介绍    互联网软件开发和发布,形成了一套流程标准,分为几个阶段:编码,构建,集成,测试,交付,部署  持续集成(continuous integration).持续交付(continuous delivery).持续部署(continuous deployment) 有着不同的软件自动化交付周期     1)持续集成(CI)   上面整个流程中最重要的组成部分就是持续集成(Continuous integration,简称CI).   编码 → 构建 → 集成 → 测试  …
Jenkins结合GIT Maven持续集成环境配置   by:授客 QQ:1033553122 安装Git插件 1 安装Git客户端 1 安装JAVA JDK及MAVEN 2 Jenkins JDK,MAVEN,GIT配置 2 新建项目与项目配置 3 [全局属性] 4 [源码管理] 4 [构建环境] 6 SSH服务器配置 6 构建环境 7 [构建] 8   测试环境 Jenkins2.32.1 CentOS Linux 7 git-1.8.3.1.tar.gz 下载地址:https://www…
在Win系统下面,经常使用Jenkins今天自动化测试工作,但是在搭建的时候还是有些坑 1.选择性安装: 一般会选择windows,会下载一个压缩包,然后step by step就可以安装成功,这个方法的好处就是不用进行任何设置. 就可以将jenkins server在后台启动,并且默认端口是8080 选择Generic Java package.war的方式就是在CMD中进行启动,这个就需要先打开war文件所在的路径,然后输入以下命令: 这样就可以启动jenkins服务,一般情况下都能正常启动…
突然发现Jenkins的Job全部都停了,打开Jenkins发现所有的slave机器,均提示: 点开Dead(!),提示Thread has died,如下图: 看图好像说是Jenkins所在的服务器空间不够. 那进入Jenkins安装的服务器看一眼,df -h后,发现/dev/sda7的Used是357G,Avail是0G,原来是磁盘空间满了. 一般情况下,最大的文件夹是Jenkins服务器下的jobs文件夹,里面对应各个job并且保留有构建后的产物. 解决方法: 1. 删除无用的Jenkin…
Jenkins构建历史记录处理   by:授客 QQ:1033553122 测试环境 Jenkins2.32.1 操作步骤 Jenkins构建后会生成历史记录,默认存放在如下目录 Jenkins_home/jobs/build_project_name/builds/ Linux下,Jenkins_home默认为 /root/.jenkins 如果因磁盘空间存储等原因,想批量删除构建历史记录,可进入该目录,删除全部文件,然后重启Jenkins即可. 同时,我们还可以对构建项目进行配置,如下, 如…
# 背景 centos安装jenkins后,先启动jenkins服务,结果报错如下: 但自己明明已经安装了java8的 # 解决方法 既然安装了java8的话,那么证明是jenkins启动的是还是用的旧的java7,需要修改jenkins启动引用的java版本,是在/etc/init.d/jenkins中保存的 可以查看到如下的代码: jenkins是从上到下去遍历目录获取java的,而我的/usr/bin/java是最下面的一个,因此需要注释掉上面的目录…
cd %WORKSPACE% cmd /c call "D:\Program Files\SmartBear\ReadyAPI-1.3.1\bin\testrunner.bat" -a -j -sLogin -PprojectPath="%WORKSPACE%" -f"%WORKSPACE%\result-output" -R"TestSuite Report" -FHTML -I AA_Regression_Accuracy…
3月12日,在加州Half Moon Bay举行的开源领导者峰会(Open Leadership Summit 2019 )上,CDF(Continuous Delivery Foundation )持续交付基金会正式宣告成立.灵雀云以全球首批创始成员身份获邀加入,也是中国区三大创始成员之一,另外两家为华为和阿里. CDF基金会隶属于Linux基金会,Linux基金会是一个通过开源实现大规模创新的非营利组织,为多样化的持续集成和交付(CI / CD)领域奠定了新的基础.CDF基金会将作为一个中立…
jenkins 清除工作空间报错 错误如下: Error: Wipe Out Workspace blocked by SCM 解决方法: 进入jenkins服务器,进入workspace,手动rm cd /var/jenkins_home/workspace ===================注释================== 如果你的启动命令如下:[进行了外部目录的挂载] docker run -itd -p 9980:8080 -p 50000:50000 --restart a…
[注意:]jenkins的docker镜像,需要从官网进入直接获取,其他地方获取到的docker镜像,可能因为Jenkins版本过低,导致后续插件安装失败等问题!!! ============================================================================================ 1.拉取镜像 需要从官网进入:https://jenkins.io/download/ 命令: docker pull jenkins/jenki…
第1章 大纲 CI/CD, DevOps介绍 Git安装与使用 Jenkins安装与使用 权限管理 参数化构建 Master-Slave 流水线(Pipeline) 邮件通知 应用案例 自动发布PHP项目 自动发布JAVA项目 第2章 环境 操作系统:CentOS7.4 第3章  CI/CD, DevOps介绍 持续集成(Continuous Integration, CI) : 代码合并. 构建. 部署. 测试都在一起, 不断地执行这个过程, 并对结果反馈. 持续部署(Continuous D…
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建.测试和部署等功能.本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置.邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyle/PMD 等常用插件的使用.单元测试及其覆盖率报告等,力求实战性强. 作者:王克锋 出处:https://kefeng.wang/2…
前面已经完成了 二进制部署Kubernetes集群,下面进行CI/CD集成. 一.流程说明 应用构建和发布流程说明: 1.用户向Gitlab提交代码,代码中必须包含Dockerfile: 2.将代码提交到远程仓库: 3.用户在发布应用时需要填写git仓库地址和分支.服务类型.服务名称.资源数量.实例个数,确定后触发Jenkins自动构建: 4.Jenkins的CI流水线自动编译代码并打包成docker镜像推送到Nexus镜像仓库: 5.Jenkins的CI流水线中包括了自定义脚本,根据我们已准备…
随着项目的不断增多,最开始单体项目手动执行 docker build 命令,手动发布项目就不再适用了.一两个项目可能还吃得消,10 多个项目每天让你构建一次还是够呛.即便你的项目少,每次花费在发布上面的时间累计起来都够你改几个 BUG 了. 所以我们需要自动化这个流程,让项目的发布和测试不再这么繁琐.在这里我使用了 Jenkins 作为基础的 CI/CD Pipeline 工具,关于 Jenkins 的具体介绍这里就不再赘述.在版本管理.构建项目.单元测试.集成测试.环境部署我分别使用到了 Go…
背景 最近入职了一家新公司,公司各个方面都让我非常的满意,我也怀着紧张与兴奋的心情入职后,在第一天接到了领导给我的第一个任务——把整个项目的依赖引用重新整理并实施项目的CI/CD. 本篇的重点主要分享这次在Windows平台使用Jenkins做.Net Framework的自动化,真是所谓一波N折. 有关注过我的博客的朋友们,应该知道我之前都是在Linux上实施.Net Core,好不容易把Linux技能点起来,现在玩回Windows+.Net Framework感觉有一种回到钻木取火的年代.…
前言 网上大多数都是针对主流的Spring Cloud.NET Core的CI/CD方案.但是目前国内绝大部分的公司因为一些历史原因无法简单的把项目从NET Framework切换升级到NET Core,又急切的需要引入CI/CD流程来提高开发体验和效率.因此,本系列博客针对这一问题,旨在解决NET Framework的持续集成难题. 面临的难题 项目结构复杂,且源代码工程结构多为一个解决方案多个项目的模式 构建比较困难,有一些项目的包管理还是以文件路径的引用方式 前后端未完全分离,目前很多公司…
1. CI/CD 1.1 CI - 持续集成 持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干.持续集成的目的就是让产品可以快速迭代,同时还能保持高质量.它的核心措施是代码集成到主干之前,必须通过自动化测试.只要有一个测试用例失败,就不能集成.通过持续集成团队可以快速的从一个功能到另一个功能,简而言之,敏捷软件开发很大一部分都要归功于持续集成. 持续集成的组成要素 一个自动构建过程, 从检出代码. 编译构建. 运行测试. 结果…
Jenkins CI&CD 自动化发布项目实战(下篇) 作者 刘畅 时间 2020-12-04 实验环境 centos7.5 主机名 ip 服务配置 软件 gitlab 172.16.1.71 2核/4G/60G docker.gitlab jenkins-master 172.16.1.72 2核/4G/60G docker.jdk.maven.jenkins jenkins-slave01 172.16.1.73 2核/2G/60G jdk.maven.ansible java-web01…
Jenkins CI&CD 自动化发布项目实战(上篇) 作者 刘畅 时间 2020-11-28 实验环境 centos7.5 主机名 ip 服务配置 软件 gitlab 172.16.1.71 2核/4G/60G docker.gitlab jenkins-master 172.16.1.72 2核/4G/60G docker.jdk.maven.jenkins jenkins-slave01 172.16.1.73 2核/2G/60G jdk.maven.ansible java-web01…
1 环境说明 主机名称 IP cpu核数/内存/硬盘 安装软件 用途 controlnode 172.16.1.120 2/2/60 git 代码仓库 slavenode1 172.16.1.121 2/2/60 jenkins.jdk jenkins主节点 slavenode2 172.16.1.122 2/2/60 jdk.maven.tomcat jenkins从节点2(用于构建和部署java程序) slavenode3 172.16.1.123 2/2/60 jdk.lnmp环境 jen…
pipeline { agent any tools { //工具必须预先在jenkins中预配置 maven 'mvn' jdk 'jdk' } stages { stage('Env') { steps { sh 'printenv' } } stage('git') { steps{ checkout([$class: 'GitSCM', branches: [[name: '*/develop']], doGenerateSubmoduleConfigurations: false, e…
搭建平台目的: k8s中搭建jenkins master/slave架构,解决单jenkins执行效率低,资源不足等问题(jenkins master 调度任务到 slave上,并发执行任务,提升任务执行的效率) CI/CD环境特点: Slave弹性伸缩 基于镜像隔离构建环境 流水线发布,易维护 一.环境准备 服务名 地址 版本 k8s-master 10.48.14.100 v1.22.3 k8s-node1 10.48.14.50 v1.22.3 k8s-node2 10.48.14.51…
前言 Gitea 是一个用于代码托管的轻量级单体程序,它能与现有的经典应用集成,诸如代码分析工具 SonarQube.持续集成工具 Drone.Jenkins 以及用于工单管理的客户端插件(VSCode.Jenkins IDE). 不久之后,Gitea 也将迎来自身集成的一体化 CI/CD 功能. 今天要介绍的是 Gitea 与 Jenkins CI/CD 的集成. 关于 Jenkins Jenkins 是一款开源的.提供友好操作界面的持续集成(CI)工具,在国内外都有众多的使用者.Jenkin…
Web服务和应用是目前信息技术领域的热门技术.如何使用Docker来运行常见的Web服务器(包括Apache.Nginx.Tomcat等),以及一些常用应用(LAMP.CMS等).包括具体的镜像构建方法与使用步骤. 两种创建镜像的过程.其中一些操作比较简单的镜像使用Dockerfile来创建,而像Weblogic这样复杂的应用,则使用commit方式来创建. Apache Apache是一个高稳定性的.商业级别的开源Web服务器.目前Apache已经是世界使用排名第一的Web服务器软件.由于其良…