持续构建
文章平均质量分 81
maven/gradle可以进行java的构建,与持续集成结合进行进一步的构建,生命期的延伸需要考虑到制品的保存,形式的变化需要确认镜像的构建与保存。同时在此专栏中会整理Jenkins和其他工具进行的方式和案例
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
构建基础:Maven/Gradle私库设定方法
在Maven和Gradle中均可进行简单设定,使用企业自身的私库或者基于速度考虑,使用国内的私库。这篇文章介绍一下设定的方式。原创 2020-08-24 23:07:23 · 1544 阅读 · 0 评论 -
持续构建:常见依赖库整理
这篇文章整理一下国内外相关的常用的依赖库的信息。原创 2020-08-24 21:21:59 · 1696 阅读 · 0 评论 -
持续部署编排的另类选择:使用Node-RED进行容器化部署
Node-RED是在2013年IBM开源的应用于物联网的流编排引擎,但是也不仅限于物联网,这篇文章选取容器化应用持续交付的一个示例来进行说明Node-RED的使用方式。原创 2020-03-23 07:02:19 · 2423 阅读 · 0 评论 -
持续构建:使用镜像方式进行Angular应用的开发构建
这篇文章以当前稳定版本的Angular CLI 8.3.21为例,介绍一下使用镜像方式进行Angular应用的开发、构建的方法。原创 2020-01-07 22:15:02 · 1571 阅读 · 0 评论 -
持续构建:Alpine镜像下构建的Go语言应用的运行问题
Go语言虽然是平台无关性的语言,但是构建出来的应用由于是可执行文件,所以注定无法像Java那样“一次编译、处处运行”,因为Java应用程序的二进制字节码下的解释由JVM这一层来实现,所以能够实现一次编译之后随处运行的平台无关性。这篇文章通过Alpine下编译的二进制文件的运行方式来说明在实际使用中需要注意的一个细节。原创 2020-01-02 07:03:37 · 1077 阅读 · 0 评论 -
持续构建:使用Docker镜像方式构建go语言项目
go官方提供了各种版本的,在Easypack中根据官方的Alpine镜像创建go语言的镜像,因为go 1.13开始GOPROXY 默认为 https://proxy.golang.org,将GOPROXY缺省设定为goproxy.cn,以方便更简单地使用go镜像进行构建。原创 2020-01-02 05:39:47 · 2276 阅读 · 1 评论 -
Android应用构建:error when loading shared libraries libstdc++.so.6的对应
这篇文章memo一下Android应用构建时碰到的问题与解决方法。原创 2019-12-31 05:37:28 · 548 阅读 · 1 评论 -
持续集成之企业微信通知:5:在Jenkins中向企业微信推送消息
在这篇文章中结合具体的示例来介绍在Jenkins中如何向企业微信群推送消息。原创 2019-12-29 17:53:53 · 6605 阅读 · 2 评论 -
持续集成之钉钉消息推送:4:在Jenkins中向钉钉推送消息
在这篇文章中结合具体的示例来介绍在Jenkins中如何向钉钉推送消息。原创 2019-12-29 17:39:10 · 2068 阅读 · 0 评论 -
持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例
使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式。原创 2019-12-29 16:05:21 · 4057 阅读 · 3 评论 -
持续集成之钉钉消息推送:3:推送消息示例
在前面一篇文章中了解到了目前钉钉群机器人推送消息的几种格式,这篇文章以实际的使用示例来演示使用方法原创 2019-12-29 09:03:14 · 3870 阅读 · 2 评论 -
持续集成之钉钉消息推送:2:推送消息格式说明
这篇文章介绍一下目前企业微信所支持的推送消息的格式和使用方法,大部分内容与消息示例均来源于目前钉钉的开发文档。原创 2019-12-29 06:40:13 · 5627 阅读 · 0 评论 -
持续集成之钉钉消息推送:1:群机器人使用方法介绍
钉钉也提供机器人,使用方法和企业微信虽然略有不同,但是最为简单的消息推送的使用方法大体类似,钉钉的机器人也是使用webhook接口用于消息的推送,非常适合将持续集成中的实时状态进行信息的共享,这篇文章介绍一下使用的具体方法。原创 2019-12-28 09:44:12 · 5152 阅读 · 1 评论 -
持续集成之企业微信通知:4:推送消息示例(image)
前面介绍了消息推送的使用三种使用示例,这篇文章继续介绍剩下的一种image。单独介绍的原因是因为image的方式和其他三种略有不同,前面只是简单的文本方式的编辑就可以了,而image的方式目前使用起来这需要进行编码的转换。原创 2019-12-28 06:49:11 · 1894 阅读 · 0 评论 -
持续集成之企业微信通知:3:推送消息示例(text、markdown、news)
在前面一篇文章中了解到了目前企业微信群机器人推送消息的4种格式,这篇文章以实际的使用示例来演示其中三种的使用原创 2019-12-28 06:10:14 · 6023 阅读 · 0 评论 -
持续集成之企业微信通知:2:推送消息格式说明
这篇文章介绍一下目前企业微信所支持的推送消息的格式和使用方法,大部分内容来源于添加机器人后自带的配置说明文档。原创 2019-12-28 05:52:40 · 6656 阅读 · 1 评论 -
持续集成之企业微信通知:1:群机器人使用方法介绍
企业微信在群聊中可以添加群机器人,并提供非常简单的webhook接口用于此机器人向群内的成员发送各种消息,非常适合将持续集成中的实时状态进行信息的共享,这篇文章介绍一下使用的具体方法。原创 2019-12-28 05:21:07 · 5203 阅读 · 0 评论 -
Android应用构建:16:使用gradle和Android SDK镜像构建安卓应用
这篇文章以Android SDK 26.1.1 和gradle 6.0.1为例,介绍如何安卓应用构建的容器化方式,前面文章介绍了gradle wrapper的使用方式,而本文方式则是固定gradle版本在镜像之中的方式,如果需要变动直接调整镜像的FROM生成新的构建镜像即可。原创 2019-12-22 06:11:47 · 1007 阅读 · 0 评论 -
Android应用构建:15:使用gradlew和Android SDK镜像构建安卓应用
这篇文章以Android SDK 26.1.1 和gradle 5.4.1为例(在前面使用Android Studio 3.5.3的示例应用中所使用的版本),介绍如何安卓应用构建的容器化方式。DockerfileFROM liumiaocn/android:sdk.26.1.1COPY Demo/ /data/DemoRUN /data/Demo/gradlew --versionD...原创 2019-12-22 05:48:41 · 819 阅读 · 0 评论 -
Android应用构建:14:构建Android SDK的自定义镜像
使用容器能更方便地进行持续集成和持续部署的实践,这篇文章介绍一下如何构建Android SDK的自定义镜像。原创 2019-12-21 05:36:08 · 714 阅读 · 0 评论 -
Android应用构建:13:使用sdkmanager自动接受license的方法
使用sdkmanager, 需要手工输入y已确认接受license才能继续之后的安装,这篇文章介绍自动接受license的方式和写法。原创 2019-12-20 21:31:05 · 2839 阅读 · 1 评论 -
Android应用构建:12:使用gradle wrapper进行APK文件构建
Android可以使用gradle进行构建的,而gradle wrapper除去首次使用的安装需要联网或者使用本地zip文件之外,使用起来和直接gradle几乎没有差别,这篇文章以前面使用Android Studio创建的安卓Demo应用为例,介绍如何使用gradle wrapper来进行apk文件的构建。原创 2019-12-20 19:59:38 · 1222 阅读 · 0 评论 -
Android应用构建:11:使用sdkmanager安装Android SDK
前面的文章介绍了Android Studio的使用方法,通过Android Studio来进行安装和设定SDK,从而达到对安卓应用开发、编译和构建等目的,而实际上也可以直接安装SDK,这篇文章介绍一下相应的方法。原创 2019-12-20 06:16:51 · 3279 阅读 · 0 评论 -
Android应用构建:10:使用sdkmanager管理sdk
Android构建时需要使用SDK,而sdkmanager则是一个可以对Android SDK进行常见的操作的命令行工具,包括查看、安装、更新、卸载各种包。当然,使用Android Studio的开发者则不需要使用这类工具,因为可以通过IDE对SDK的包进行管理。原创 2019-12-19 20:05:50 · 2223 阅读 · 0 评论 -
Android应用构建:8:使用keytool确认证书与私钥信息
在前面的文章中我们使用Android Studio创建了签名用于APK文件的构建,这篇文章我们将使用keytool来反向解析一下此文件的详细内容。原创 2019-12-18 20:02:59 · 1443 阅读 · 0 评论 -
Android应用构建:7:Android Studio 3.5.3:签名方式的APK构建方式(gradle命令行方式)
构建的APK文件根据用途分为调试类型(Debug)和发布类型(Release)两种,在前一篇文章中使用Android Studio执行签名方式的APK文件生成,这篇文章介绍使用gradle命令行生成的方式。原创 2019-12-17 21:43:59 · 832 阅读 · 0 评论 -
Android应用构建:签名方式的APK安装失败的原因和对应
这篇文章记录一下一种签名方式APK文件生成之后在安卓模拟器上安装失败和对应的方法。原创 2019-12-17 21:08:05 · 1975 阅读 · 0 评论 -
Android应用构建:6:Android Studio 3.5.3:签名方式的APK构建方式
构建的APK文件根据用途分为调试类型(Debug)和发布类型(Release)两种,这篇文章介绍一下这两种类型签名方式APK文件的生成方法。原创 2019-12-17 20:44:55 · 580 阅读 · 0 评论 -
Android应用构建:5:Android Studio 3.5.3:签名的生成方法
使用Android Studio构建出来的APK文件可以有签名也可以没有签名,前面文章介绍了如何构建无签名的调试版或者发布版的APK文件的方法,这篇文章将继续介绍在Android Studio中创建签名的方法。原创 2019-12-17 20:19:37 · 1953 阅读 · 0 评论 -
Android应用构建:4:Android Studio 3.5.3:无签名方式的APK构建方式
构建的APK文件根据用途分为调试类型(Debug)和发布类型(Release)两种,这篇文章介绍一下这两种类型无签名方式的生成方法。原创 2019-12-17 19:43:57 · 1362 阅读 · 0 评论 -
Android应用构建:3:Android Studio 3.5.3: apk文件构建与验证
这篇文章介绍一下如何使用Android Studio进行缺省的APK文件生成,以及将此APK文件安装到安卓模拟器上进行结果验证。原创 2019-12-17 19:13:41 · 2147 阅读 · 0 评论 -
Android应用构建:2:Android Studio 3.5.3: Hello World示例工程
这篇文章使用前文准备的环境创建一个Android的简单示例应用,主要为后续构建、打包和部署提供基础。原创 2019-12-17 07:38:12 · 3480 阅读 · 0 评论 -
Android应用构建:1:Android Studio安装与准备
这篇文章介绍一下Android Studio 3.5.3 和SDK在macOS上的安装和设定过程,基本上就是下载、双击、点击next的过程即可快速完成安装和设定。原创 2019-12-17 06:01:58 · 786 阅读 · 0 评论 -
IOS应用构建:4:使用fastlane构建ipa文件
使用xcodebuild或者fastlane都可以对工程文件进行打包,这里针对前文创建的Object的示例工程给出使用fastlane创建示例语句。原创 2019-12-14 06:25:06 · 1550 阅读 · 0 评论 -
IOS应用构建:3:XCode 11.3: Swift的Hello World示例工程
我们使用XCode 11.3创建一个基于Swift的的Hello World应用示例。原创 2019-12-14 05:44:15 · 1790 阅读 · 0 评论 -
IOS应用构建:2:XCode 11.3: Object C的Hello World示例工程
我们使用XCode 11.3创建一个基于Object C的的Hello World应用示例。原创 2019-12-14 05:25:50 · 1247 阅读 · 0 评论 -
IOS应用构建:1:环境安装和准备
这篇文章介绍一下IOS下Xcode和Fastlane的安装和配置方法。原创 2019-12-13 21:34:12 · 592 阅读 · 0 评论 -
Apache Ant:5:使用Ivy进行依赖管理
Apache Ant中并没有直接提供依赖管理,这也是后来Maven和Gradle之类的Java构建工具能够快速抢占地盘的重要原因之一,Apache Ivy是Apache Ant的一个子项目,用来给Apache Ant提供依赖管理,这篇文章通过一个简单的Spring MVC的demo应用,结合Ant和Ivy,来介绍如何在Ant的项目中使用Ivy进行依赖管理。原创 2019-12-11 22:01:58 · 989 阅读 · 0 评论 -
Apache Ant:4:容器方式的Ant构建
这篇文章通过一个具体的示例来介绍如何进行容器方式的Ant构建。原创 2019-12-11 20:44:01 · 535 阅读 · 0 评论 -
Apache Ant:3:运行在容器中的Ant
这篇文章介绍一下如何创建一个Ant的镜像。原创 2019-12-11 20:38:49 · 883 阅读 · 0 评论