青蛙小白
#Jenkins

Jenkins插件之Script Security Plugin

Script Security Plugin方法白名单 Jenkins Script Security Plugin是一个用于保障Jenkins脚本安全的插件。 该插件定义了一个白名单,只有在白名单内的方法和静态方法才能能在Jenkins的Groovy sandbox中运行。 具体可以查看https://github.com/jenkinsci/script-security-plugin/blob/master/src/main/resources/org/jenkinsci/plugins/scriptsecurity/sandbox/whitelists/generic-whitelist。 例如当前的版本在pipeline中中使用java.time.Instant.parse("2019-07-15T07:24:29.830388369Z")方法,就会报下面的错误:

Vue使用webpack-bundle-analyzer分析打包文件

Vue脚手架整合了webpack-bundle-analyzer可以用来可视化分析打包文件。 在脚手架创建项目的build/webpack.prod.conf.js中有如下的配置: if (config.build.bundleAnalyzerReport) { const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin webpackConfig.plugins.push(new BundleAnalyzerPlugin()) } 使用起来十分方便,直接npm run build --report即可。--report选项会根据构建统计生成报告,并分析包中包含的模块们的大小。命令执行完毕后,会自动启动浏览器并打开分析报告页面。

#Kubernetes

Kubernetes 从1.8到1.9升级记录

Kubernetes 1.10已经发布,可以开始考虑将团队线上环境的Kubernetes集群从1.8升级到1.9了。 本文记录了在测试环境中的演练过程。 准备 当前Kubernetes 1.9的小版本是1.9.6。 在升级之前一定要多读几遍官方的升级须知Kubernetes 1.9 - Action Required Before Upgrading。 使用ansible升级Kubernetes核心组件 接下来尝试使用ansible将Kubernetes的核心组件从1.8升级到1.9。 ansible role中的主要修改如下:

#Kubernetes

Kubernetes 1.10新特性

Kubernetes 1.10已经发布,这是2018年第1个版本。以下两个链接是官方对本此更新的介绍: Kubernetes 1.10: Stabilizing Storage, Security, and Networking 1.10 Release Notes 其中比较关键的特性是提高了存储、安全、网络三大特性的稳定性,在安装时可以将DNS服务切换为CoreDNS(当前处于Beta阶段)。另外容器存储接口(CSI)和本地持久化卷(Persistent Local Volumes)进入到了beta阶段。