___werf是一种用Go语言编写的开源CLI工具,旨在简化和加快应用程序的交付。
要使用它,您需要描述应用程序的配置(换句话说,如何将其构建和部署到Kubernetes)并将其存储在Git存储库中-后者是唯一的事实来源。
简而言之,这就是我们今天所说的GitOps。
werf使用Dockerfiles或其他基于自定义语法的快速内置构建器构建Docker映像。
它还会从Docker注册表中删除未使用的映像。
werf使用Helm兼容格式的图表将您的应用程序部署到Kubernetes,该图表具有便捷的自定义功能和改进的推出跟踪机制,错误检测和日志输出。
werf不是完整的CI/CD处理方案,而是用于创建可以嵌入到任何现有CI/CD系统中的管道的工具。
它实际上是“连接点”,将这些实践带入您的应用程序。
我们认为它是新一代的高级CI/CD工具。
产品特点全面的应用程序生命周期管理:构建和发布映像,将应用程序部署到Kubernetes,并根据策略删除未使用的映像。
有关构建和部署应用程序(可能具有任意数量的组件)的所有规则的描述与源代码(真相单源)一起存储在单个Git
2019/2/24 15:08:33 18.46MB go docker kubernetes golang
1
go开发实战.doc非常实用的快速入门手册,知识点很全面,例子也比较丰富。
目录1.初识Go语言11.1Go语言引见11.1.1Go语言是什么11.1.2Go语言优势11.1.3Go适合用来做什么21.2环境搭建21.2.1安装和设置21.2.2标准命令概述21.2.3学习资料21.3第一个Go程序31.3.1HelloGo31.3.2代码分析31.3.3命令行运行程序42.基础类型42.1命名42.2变量52.2.1变量声明52.2.2变量初始化62.2.3变量赋值62.2.4匿名变量62.3常量72.3.1字面常量(常量值)72.3.2常量定义82.3.3iota枚举82.4基础数据类型102.4.1分类102.4.2布尔类型112.4.3整型112.4.4浮点型112.4.5字符类型112.4.6字符串122.4.7复数类型122.5fmt包的格式化输出输入132.5.1格式说明132.5.2输出142.5.3输人142.6类型转换152.7类型别名153.运算符153.1算术运算符153.2关系运算符163.3逻辑运算符163.4位运算符163.5赋值运算符173.6其他运算符173.7运算符优先级174.流程控制184.1选择结构184.1.1if语句184.1.2switch语句194.2循环语句204.2.1for204.2.2range204.3跳转语句214.3.1break和continue214.3.2goto215.函数225.1定义格式225.2自定义函数225.2.1无参无返回值225.2.2有参无返回值235.2.3无参有返回值245.2.4有参有返回值255.3递归函数265.4函数类型275.5匿名函数与闭包275.6延迟调用defer305.6.1defer作用305.6.2多个defer执行顺序305.6.3defer和匿名函数结合使用315.7获取命令行参数315.8作用域325.8.1局部变量325.8.2全局变量335.8.3不同作用域同名变量336.工程管理346.1工作区346.1.1工作区引见346.1.2GOPATH设置356.2包356.2.1自定义包356.2.2main包366.2.3main函数和init函数366.2.4导入包386.3测试案例406.3.1测试代码406.3.2GOPATH设置426.3.3编译运行程序436.3.4goinstall的使用437.复合类型457.1分类457.2指针457.2.1基本操作457.2.2new函数467.2.3指针做函数参数467.3数组477.3.1概述477.3.2操作数组477.3.3在函数间传递数组487.4slice497.4.1概述497.4.2切片的创建和初始化497.4.3切片的操作507.4.4切片做函数参数527.5map537.5.1概述537.5.2创建和初始化537.5.3常用操作547.5.4map做函数参数557.6结构体567.6.1结构体类型567.6.2结构体初始化577.6.3结构体成员的使用577.6.4结构体比较587.6.5结构体作为函数参数597.6.6可见性598.面向对象编程618.1概述618.2匿名组合618.2.1匿名字段618.2.2初始化628.2.3成员的操作628.2.4同名字段638.2.5其它匿名字段648.3方法658.3.1概述658.3.2为类型添加方法668.3.3值语义和引用语义678.3.4方法集688.3.5匿名字段708.3.6表达式718.4接口738.4.1概述738.4.2接口的使用738.4.3接口组合758.4.4空接口778.4.5类型查询779.异常处理799.1error接口799.2
1
Go语言原本当前内容基于go1.15Go语言从2009年诞生之初已有十余年的历史。
纵观大多数编程语言的历史进程,令人震惊的是Go语言自身在进化的这十余年间,语言本身却发生了太大从语言设计的角度而言,作为一门从生成之初就考虑一下法规,高并发,简约等原则的语言,很难让人本书就是一本讨论Go语言原始码工程中的技术原理及其替代历程的书籍。
致读者的话读者可能会好奇,设计总在某种程度上,原始总在变化,为什么要耗费力气研究实际工作中可能永远不会接触到的源码?笔者以为不然,因为『软件工程发生在代码被非原作者阅读之时』,在阅读源码的过程中,我们除了能进一步加深对语言本身的理解,更重要的则是理解某些设计背后所使用的基本原理,以及当其他人在实现这个设计的过程中发生的工程方法上,实践与实现技巧。
代码总是可以推倒重来,但原理却能『永生』。
本书的创作前景是涵盖整个Go语言的方方面面。
这包括用户代码能直接接触的Go运行时组件,与关键语言特性强相关的工具链,大量重要的标准库等等。
在部分情况下,本书会讨论不同平台下的实现差异,但着重以Linux/amd64为主。
阅读的预备知识阅读本书的读者应该具备
2020/1/12 5:22:48 39.46MB go golang source-code-study GoGo
1
1、自动监听指定钱包地址余额,一有余额进账,自动转出归集到指定钱包。
2、多签机制,一个钱包,多个私钥分权限管理,愈加安全。
3、采用go语言开发,goroutine机制并发能力更强大,毫秒级监听链上充值。
4、购买前请先csdn私信或wx:sswbzy咨询,请勿恶意差评,感谢您的一路支持!
2017/3/19 3:33:25 63.35MB Tron 波场 TRC20 TRX
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡