Jenkins

How to import and run 3rd party Jenkins Plugin's extension DSL (githubPullRequest) with Gradle tool locally?

假装没事ソ 提交于 2021-01-01 03:34:46
问题 I'm a newbie at Jenkins job-dsl scripting. I'm working to convert the Jenkins XML configuration to Groovy DSL script using a plugin (https://github.com/AOEpeople/gradle-jenkins-job-dsl-plugin) that uses Gradle tool for building the script and running Unit Test locally. However, currently, I'm facing an issue with the extension DSL from a 3rd Party Jenkins Plugin (https://github.com/jenkinsci/ghprb-plugin). triggers { githubPullRequest { orgWhitelist("Test") cron("H/5 * * * *") extensions {

Devops实践中的CICD工具

强颜欢笑 提交于 2020-12-31 05:12:06
如何实践Devops? 我觉得肯定是先玩起来,在实践中探索学习和总结Devops文化,不同体制的团队或者公司在Devops文化的理解上都有自己道理,有的人说devops是跨职能团队,也有的说是敏捷团队,理论上面的东西真是掰扯不清,但是总结摸索出适用于自己团队的devops工具栈才是最能提高团队工作效率的, 所以在不断的实践和总结中完善自己的ToolChain. Jenkins维护有哪些困难 想要用Jenkins,安装部署以及后期的维护总是少不了,但是有什么简单的方式能快速的安装和维护后期的Jenkins呢?暂时想到使用Docker可能是最简单和易于维护的方式,有几点原因: 有些人可能在裸机部署使用期间需要各种语言的支持(go,python,maven,node.js等),因此安装一堆的依赖,造成很多不确定性因素,维护起来麻烦; 不标准维护的上来就操作,其他的维护者都不知道做了什么,完全一个黑箱子; Jenkins服务异常挂掉的话需要额外的脚本监控干预,重启; 服务器宕机的话,如果服务器因为异常起不来,服务恢复时间加长,还需要重新安装配置一下; 安装的插件版本不能版本化管理, 每次都要去Jenkins上或者API查看当前的版本; 很多维护人员不喜欢写文章,又不去代码话,后者维护难度加大 使用Docker部署有哪些好处 考虑到以上的一些问题

一键实现自动化部署(灰度发布)实践

走远了吗. 提交于 2020-12-30 10:30:16
在过去几年的DevOps的浪潮中,自动化、持续集成这两个概念早已深入人心(互联网技术人)。 比尔盖茨先生曾经都说过: “任何技术在一个业务中使用的第一条规则就是,将自动化应用到一个高效的操作上将会放大高效。第二条就是自动化应用到一个低效操作上,则放大了低效率。” 自动化部署也逐渐成为各中小型企业追求的方向,那么,今天民工哥就自动化部署的概述、自动化部署的工具、自动化部署的流程、自动化部署实践等4个方面,与大家一同来讨论、交流一下关于中小企业自动部署的问题。 1、自动化部署概述 1.1 什么是自动化部署 一句简单的话概括:部署的过程中所有的操作全部自动化,无需人工手工干预。 1.2 自动部署的好处 传统的部署方式如下: 运维人员手工使用Scp、Xftp等方式来传输数据 手工登录服务器执行git pull 、svn update等命令进行更新代码的操作 开发人员手工编译打包,然后通过内网传输给运维人员 运维人员通过rz上传的方式上传到目标服务器,然后,执行重命名原包、拷贝新包到目标目录,再执行服务应用重启命令完成整个部署过程 看似非常简单,也不是很麻烦,但是一旦项目多,部署频繁,这种情况下就会大大降低工作效率。民工哥之前工作中就有这类体验,公司的活动类项目高达100+,很多都是需要快速上线及下线、或者更新的,手工部署真的累。 传统的部署方式有以下的缺点: 整个过程都需要人员参与

测试效率如何提升?思路总结和多个工具推荐!

*爱你&永不变心* 提交于 2020-12-29 17:47:47
写在前面:在日常开发过程中,有人做前端开发,有人负责后端开发。接口的主要作用就是连接前后台。但是,由于前端和后端开发的速度可能不一样,尤其是后端开发好了,但前端还未开发。这种时候我们需要做接口测试吗? 在日常工作中,我们主要测试的都是功能板块,如果你想真正了解接口测试,那么这篇文章或许能给你一定帮助。 1、为什么我们要做接口测试? 首先,我们先来看看测试金字塔(接口测试是在中间部分,底层是单元测试,最顶端是界面测试)。 从三者的面积大小来看,单元测试和接口测试,才是重点,而界面测试真的是太少。这个面积,你可以理解为代码覆盖,也可以理解为测试的工作量。 在国内公司越来越重视接口测试了。之前的几年,很多测试资源都放在了界面的测试,看趋势接下来应该会逐步放在接口测试功能、性能、自动化和稳定性测试上面。 2、什么是接口测试? 这个有太多文章,就不细说了,百度或者论坛里找就好了。 3、接口的分类 在开始做接口测试之前,有必要了解一下接口的分类。这里的分类,主要是HTTP请求方法分类。下面是我们最常见的GET/POST/PUT/DELETE四种方法。工作中接口用到最多是GET和POST方法。 4、设计接口测试用例 接下来,我们就一起来聊聊进行接口测试的准备工作。有些同学很好奇,接口测试要流程干嘛?不就是拿着接口文档利用接口测试工具测试。 如果只是三五个接口,你可以这么做一个临时的接口测试

企业级 DevOps CI/CD实践教程

二次信任 提交于 2020-12-29 17:13:06
你好,我是泽阳,在DevOps领域实践了多年,借助公司项目机会从端到端的对项目进行实施改造。在经过实践后,项目通过了信通院发布的《DevOps持续交付标准三级》评估。在此过程中不断的实施与改进验证了DevOps理念,积累了相关经验。 我 专注于企业级相关的技术研究与实践分享,在不断的实践过程中也希望能够给业界同行带来一些分享(避坑指南)。 大家都在谈的DevOps是什么? 自动化运维是将运维工程师手头的日常事务借助自动化工具实现高效工作。例如: 编写一些各种语言脚本进行自动化部署、自动化发布。基本上可以定义为 "运维工作 As Code"。 运维效率提升了,那么开发呢?想想开发有哪些工作是可以自动化实现的? 想想开发人员主要做啥呢?写代码 写代码 写代码 还是写代码。代码就是开发人员的输出也是后期产品的体现。代码是如何管理的?分支模式是? 多久提交一次代码?多久构建一次代码? 代码里面有没有硬编码?等....... 持续集成(CI) 开发人员将 每次提交的代码 进行构建验证 。 这个构建验证包含哪些呢? 例如: 代码是否可以正常编译? 单元测试是否能够覆盖? 代码的质量如何? 。 这些都可以纳入 CI持续集成阶段。 持续交付、持续部署(CD) 代码经过了集成,开始对每次的变更进行发布。发布到非生产的测试环境或者临时环境中。 持 续交付与持续 部署 之间的区别在于 ,

企业级 DevOps CI/CD实践教程

风流意气都作罢 提交于 2020-12-29 17:12:51
对于DevOps工具链相关的技术,今年录制的3套DevOps实践视频课程,分享给你,希望对你有所帮助!期待你的加入。 【免费公开课】 《Jenkins入门运维管理课程》 《GitLabCI入门课程》 【付费精品课】 视频课程,课件齐全。更多的是服务。 基于Jenkins的DevOps流水线实践 基于GitLabCI/CD流水线实践 基于Spinnaker的持续交付实践 如果你在实施DevOps过程中有好的想法和建议,可以联系我哦!欢迎交流,持续改进DevOps流程。(我的微信:devopsvip)。 更多精彩文章,可以关注公众号哦! 本文分享自微信公众号 - DevOps云学堂(idevopsvip)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4579342/blog/4868404

企业级 DevOps CI/CD实践教程

故事扮演 提交于 2020-12-29 15:56:46
对于DevOps工具链相关的技术,今年录制的3套DevOps实践视频课程,分享给你,希望对你有所帮助!期待你的加入。 【免费公开课】 《Jenkins入门运维管理课程》 《GitLabCI入门课程》 【付费精品课】 视频课程,课件齐全。更多的是服务。 基于Jenkins的DevOps流水线实践 基于GitLabCI/CD流水线实践 基于Spinnaker的持续交付实践 如果你在实施DevOps过程中有好的想法和建议,可以联系我哦!欢迎交流,持续改进DevOps流程。(我的微信:devopsvip)。 更多精彩文章,可以关注公众号哦! 本文分享自微信公众号 - DevOps云学堂(idevopsvip)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/zeyangli/blog/4868406

Jenkinsfile and multiple nodes

我怕爱的太早我们不能终老 提交于 2020-12-29 07:15:00
问题 I have some code that needs running (build, test, and packages in actuality but for example just running tox ) on different OSes. Currently my Jenkinsfile looks like thus: pipeline { // Where to run stuff. agent { node { label 'CentOS7' customWorkspace '/home/build/jenkins/workspace/pipelines/ook' } } // What to run goes here. stages { stage('Tox') { steps { sh 'tox -v --recreate' } } } // Clean up after ourselves. post { failure { mail subject: "\u2639 ${env.JOB_NAME} (${env.BUILD_NUMBER})

Jenkinsfile and multiple nodes

不羁的心 提交于 2020-12-29 07:14:00
问题 I have some code that needs running (build, test, and packages in actuality but for example just running tox ) on different OSes. Currently my Jenkinsfile looks like thus: pipeline { // Where to run stuff. agent { node { label 'CentOS7' customWorkspace '/home/build/jenkins/workspace/pipelines/ook' } } // What to run goes here. stages { stage('Tox') { steps { sh 'tox -v --recreate' } } } // Clean up after ourselves. post { failure { mail subject: "\u2639 ${env.JOB_NAME} (${env.BUILD_NUMBER})

Jenkinsfile and multiple nodes

时光毁灭记忆、已成空白 提交于 2020-12-29 07:13:11
问题 I have some code that needs running (build, test, and packages in actuality but for example just running tox ) on different OSes. Currently my Jenkinsfile looks like thus: pipeline { // Where to run stuff. agent { node { label 'CentOS7' customWorkspace '/home/build/jenkins/workspace/pipelines/ook' } } // What to run goes here. stages { stage('Tox') { steps { sh 'tox -v --recreate' } } } // Clean up after ourselves. post { failure { mail subject: "\u2639 ${env.JOB_NAME} (${env.BUILD_NUMBER})