Jenkins构建GitLab合并请求(Merge Request)写了两篇这样的文章,我们大概可以总结出Jenkins构建合并请求(Merge Request)的原理:首先,需要在Jenkins上安装一个插件以便提供一个Webhook接口,配置插件连通对应的代码协作平台以便将构建状态写回代码协作平台(并不是所有的插件都提供这个功能);其次,在对应的Git仓库中设置Webhook监听Git事件,比如合并请求(Merge Request)的创建、编辑等。当有监听的事 2020-03-09 Jenkins #DevOps #CI/CD #Git #Jenkins #GitLab
Jenkins构建Bitbucket合并请求(Pull Request)在“Jenkins随笔(3) Jenkins构建Github合并请求(Pull Request)”中介绍了用Jenkins构建Github合并请求(Pull Request)的方法以及preflight流水线的意义。本文将继续介绍如何配置Jenkins和Bitbucket来构建Bitbucket合并请求(Pull Request)。 2020-02-23 Jenkins #DevOps #CI/CD #Git #Jenkins #Bitbucket
命令方式设置Windows Server网络代理在公司里的服务器往往需要配置网络代理才能访问外网,不同的操作系统设置代理的方式也不同,同一个操作系统在图形化和非图形化下的设置方式也不同。本文将详细介绍如何用命令的方式来设置Windows Server的网络代理,这种方式非常适合于非图形化的Windows Server Core的网络代理的设置,对图形化的Windows Server也同样适用。 2020-02-03 #Windows
安装Python并搭建Python的虚拟开发环境虽然Python的安装之于开发来说比较简单,但弄清楚Python及其相关工具在各个平台上的安装对于之后的开发,打包都是很有帮助的,正所谓工欲善其事,必先利其器!本文将介绍如何在Mac,Windows,Ubuntu和CentOS中同时安装和设置Python2和Python3,以及利用virtualenv命令创建Python的虚拟开发环境。为什么要Python2和Python3共存?尽管官方已经不支持 2020-01-31 #Python
Jenkins构建GitHub合并请求(Pull Request)在我的文章“Git合并请求(pull/merge request)的本质”中已经说明了合并请求(pull/merge request)在代码层面上实际是Git仓库中的一个特殊分支,它指向了私有分支和主分支临时合并后产生的合并提交(merge commit)。如果我们能够在这个合并请求(pull/merge request)被真正合并进主分支之前对它做一次构建,就能尽早 2020-01-30 Jenkins #DevOps #CI/CD #Git #Github #Jenkins
Git合并请求(Pull/Merge request)的本质Git以及基于Git的各代码开发协作平台,比如Github, Gitlab, Bitbucket, TFS Git等正逐渐成为首选的代码版本管理工具,而基于Git的基本开发流程则是开发者创建个人的私有分支并在个人的私有分支上提交代码,代码完成后创建合并请求(pull/merge request)到主分支让相关人员做代码评审,评审通过后将合并请求(pull/merge reque 2020-01-29 #DevOps #Git #Github #Bitbucket #Gitlab #TFS Git
创建容器化的Azure DevOps Agent在一台虚拟机上安装,配置或删除Azure DevOps Agent是需要花费一些步骤和精力的,具体可以参考文档https://docs.microsoft.com/en-us/vsts/build-release/actions/agents/v2-linux?view=vsts。好消息是Azure DevOps已经支持容器化的方式运行Agent。本文将详细介绍如何创建和启动一个容器化的Agent 2019-12-30 #DevOps #CI/CD #Azure DevOps #Docker
什么是GitOps?[原文] https://www.weave.works/technologies/gitops/ 您是否听说过GitOps并且也想知道它到底是什么? 本文,我们将介绍GitOps工作流的原理和模式,以及如何实现它们以便在生产环境中规模化运行Kubernetes。 我们还将描述GitOps与基础架构代码(IAC),配置管理工具之间的差异,当然还将向您展示如何将GitOps最佳实践作为您自己的开发环 2019-07-21 #DevOps #CI/CD #GitOps
Jenkins Job的并发执行并发,多线程是程序设计领域老生常谈的问题,唯一的目的就是提高程序的执行效率-充分利用资源更快地处理多个计算请求。在持续集成、交付(CI/CD)领域同样存在着并发执行的需求。本文将主要介绍Jenkins Job的并发执行以及相关问题的探讨。 2019-07-08 Jenkins #DevOps #CI/CD #Jenkins
创建自签名TLS/SSL证书和私钥TLS(Transport Layer Security)-传输层安全协议,及其前身SSL(Secure Sockets Layer)-安全套接层是一种安全协议,在传输层对网络连接进行加密。TLS协议由两层组成:TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。较低的层为 TLS 记录协议,位于某个可靠的传输协议(例如 TCP)上面,与具体的应用无关,所以 2018-12-30 #System Management #TLS/SSL