一、jenkins深入学习       

   一、jenkins项目配置

  1、Jenkins Gitlab持续集成打包平台搭建

  2、jenkins参数化构建,可以设定构建不同的分支的代码

  3、jenkins结合脚本实现代码自动化部署及一键回滚至上一版本

  4、jenkins持续发布Android和IOS包

   使用gradle的Android包
   jenkins一键发布apk和ipa包

  5、扩展知识点:手机安装包格式

  iOS系统格式有ipa,pxl,deb;Android系统格式有:apk;诺基亚的S60系统格式有sis,sisx,jar;微软的WindowsPhone 7、WindowsPhone 8系统格式为xap;黑莓平台为zip。

  二、jenkins对外调用接口

  1、jenkins api官网链接地址:

  http://jenkinsapi.readthedocs.io/en/latest/

  2、jenkins api的wiki地址:

  https://wiki.jenkins.io/display/JENKINS/Remote+access+API

  3、jenkins api python包的地址链接

  https://pypi.python.org/pypi/python-jenkins/

  4、jenkins api 连接地址

  https://pypi.python.org/pypi/jenkinsapi

  三、jenkins X

  1、Jenkins X 核心组件

  Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins 和 Kubernetes 实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整个云原生应用的开发、运行和部署过程。

  jenkins深入学习_jenkins

    1、Jenkins

  Jenkins X 不是一个全新的 Jenkins。

  它依然使用 Jenkins 作为持续交付的核心引擎,实际上 Jenkins X 作为 Jenkins 的一个子项目存在,专注于云原生应用的 CI/CD 实现,同时也帮助 Jenkins 自身完成云原生应用的转型,毕竟现在越来越多的人在诟病单体应用的设计和文件存储系统。

    2、HELM

  Helm 是用于管理 Kubernetes 资源对象的工具,类似 APT,YUM 和 HOMEBREW,它通过将 Kubernetes 的资源对象打包成 Chart 的形式,完成复杂应用的部署和版本控制,是目前业界流行的解决方案

    3、DRAFT

  Draft 是自动化应用构建和运行在 Kubernetes 上面的工具,具有语言识别能力,能够自动生成构建脚本,依赖,环境并打包成 Docker 镜像并部署在 Kubernetes 集群上,加快代码开发节奏,而无需关心基础设施层面的技术实现

    4、GitOps

  GitOps 是 Weaveworks 推出的天才的应用部署解决方案,它将 Git 作为整个应用部署的单一可信数据源(SSOT),通过类似代码开发的 Pull Request 流程完成应用部署的 Review 和自动化实现,并且将部署配置信息纳入版本控制。

  2、学习链接

  1、Jenkins X将自动化管道引入Kubernetes:http://dockone.io/article/4883

  2、Jenkins X 还是 2.0:http://dockone.io/article/5109

  3、Jenkins X介绍及安装

  4、Jenkins X官网介绍:https://jenkins.io/blog/2018/04/10/opinionated-cd-jenkins-x/

    安装:https://jenkins-x.io/getting-started/install/

    创建k8s集群:https://jenkins-x.io/getting-started/create-cluster/

  5、Jenkins X GitHub地址:https://github.com/jenkins-x   

    安装包下载地址:https://github.com/jenkins-x/jx/releases

  6、GoogleContainerTools/skaffold:https://github.com/GoogleContainerTools/skaffold