并发,多线程是程序设计领域老生常谈的问题,唯一的目的就是提高程序的执行效率-充分利用资源更快地处理多个计算请求。在持续集成、交付(CI/CD)领域同样存在着并发执行的需求。本文将主要介绍Jenkins Job的并发执行以及相关问题的探讨。
并发,多线程是程序设计领域老生常谈的问题,唯一的目的就是提高程序的执行效率-充分利用资源更快地处理多个计算请求。在持续集成、交付(CI/CD)领域同样存在着并发执行的需求。本文将主要介绍Jenkins Job的并发执行以及相关问题的探讨。
TLS(Transport Layer Security)-传输层安全协议,及其前身SSL(Secure Sockets Layer)-安全套接层是一种安全协议,在传输层对网络连接进行加密。TLS协议由两层组成:TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。较低的层为 TLS 记录协议,位于某个可靠的传输协议(例如 TCP)上面,与具体的应用无关,所以,一般把TLS协议归为传输层安全协议。TLS握手协议使用该层中的公钥和证书来处理对等用户的认证,以及协商算法和加密实际数据传输的私钥。这个过程是在TLS记录协议的顶部执行的。TLS所采用的证书系统可以确保客户端与服务端传输的数据是被加密的,且服务端是被受信任的,但是前提是TLS所采用的证书是由信任的证书颁发机构(CA)颁发的。基于测试或内部使用的目的,本文将介绍如何创建自签名的TLS/SSL证书,如何配置Nginx使用这个自签名证书和私钥,以及如何在Linux, Windows和Mac客户端安装这个证书。需要说明的是自签名证书无法确认服务端是被受信任的。
Terraform(https://www.terraform.io/)是一款开源的基础架构即代码(Infrastructure As Code - IAC)工具,通过代码来构建和变更基础架构,并且能够管理变更的版本。Terraform在构建出虚拟机资源后,往往会调用与其关联的provisoner来配置虚拟机资源,比如变更某个系统配置,设置环境变量或者部署某个应用,但是Terraform目前并没有提供开箱即用的支持Ansible的provisioner(也许随着版本的升级,会提供)。本文基于vSphere数据中心和Ubuntu系统实现一种Terraform调用Ansible配置虚拟机资源的方法。
基于Jenkins Freestyle Job构建CI/CD流水线
可能有人会问:“现在流行的是Jenkins Pipeline 2.0(Jenkinsfile),所有人都在谈论和使用, 为什么还在用Freestyle Job, 是不是太low了!”。的确,Jenkins Pipeline 2.0现在很流行,几乎就等同于Jenkins平台上构建CI/CD流水线的标准,如果你不使用Jenkins Pipeline 2.0,那么就等于不懂CI/CD。我承认Jenkins Pipeline 2.0带来了很多革命性的理念,比如Build As Code, 但是我想说的是Jenkins Pipeline 2.0不等于CI/CD Pipeline,而且它的革命也不是很彻底。不过本文不会过多地去议论方法或工具的好坏,只是在Jenkins上利用一种非Jenkins Pipeline 2.0的方式去构建CI/CD流水线,并说明这种流水线的优缺点,以期能够给读者一次思维上的刷新。
直接注册和使用当下比较流行的博客网站比如csdn, oschina, 博客园等等,觉得不是自己专属,而且还有很多广告。选择一款开源或免费的CMS(内容管理系统),自己买云主机和域名搭建博客,费钱又费时。有时我们只是希望有一个功能不太复杂,自己专属的或者看起来自己专属的(至少没有一堆广告)博客网站来写写和分享自己的文章。不需要花费太多的时间和钱,除非你的博客和文章已经足够热门。基于以上的期望,本文将介绍如何使用Hexo搭建静态博客网站,并将其发布到GITEE(码云)免费提供的静态网页空间里。