创建持续集成-问答-阿里云开发者社区-阿里云

开发者社区> 猫饭先生> 正文

创建持续集成

2017-10-26 10:57:49 1028 0

创建持续集成主要包含以下三个步骤:
  • 安装和配置Jenkins
  • [url=https://help.aliyun.com/document_detail/55479.html?spm=5176.doc55469.6.651.MLNJyo#配置Gitlab的Web Hook,实现自动构建]配置Gitlab的Web Hook,实现自动构建[/url]
  • [url=https://help.aliyun.com/document_detail/55479.html?spm=5176.doc55469.6.651.MLNJyo#调用 EDAS Open API 进行部署]调用 EDAS Open API 进行部署[/url]


安装和配置Jenkins


  1. 安装 Jenkins。
    安装Jenkins,请参考 Jenkins。 如已安装则请忽略此步。

  2. 在 Jenkins 服务器安装 Python 运行环境(仅支持2.7及以上版本,不支持 Python3)。
    安装 Python,请参考 Python。 如已安装请忽略此步。

  3. 在 Jenkins 中安装 Git 和 GitLab 插件。
    在 Jenkins 控制台的菜单栏中选择 [backcolor=transparent]系统管理 > [backcolor=transparent]插件管理,安装插件。

    • 安装 GIT Client Plugin 和 GIT Plugin 插件可以帮助 Jenkins 拉取 Git 仓库中的代码。

    • 安装 Gitlab Hook Plugin 插件可以帮助Jenkins在收到Gitlab发来的Hook后触发一次构建。


“apps”配置项中可以配置多个应用,上图配置了两个应用,第一个为 Docker 应用 WAR 包部署方式,第二个为 Docker 应用镜像部署方式,各配置项的含义及获取方式如下:
  • appName:应用名称,准备工作中创建,通过 EDAS 控制台可以取到。
  • appId:应用 ID,准备工作中创建,通过 EDAS 控制台可以取到。
  • userId;您登录阿里云的用户 ID。
  • type:部署方式类型。upload 为 WAR 包部署,image 为镜像部署。
  • target:Maven 编译后打出来的 WAR 的本地路径,WAR 部署不能为空。
  • imageUrl:镜像地址。image部署时,不能为空。
  • packageVersion:部署包的版本号。
  • description:描述信息。
  • deployToStr:应用分组 ID。 为”all”时,代表该应用所有应用实例。
  • regionId:区域 ID,应用所在的区域ID。

  • 配置正确后,提交变更到 GitLab。
    如果上述步骤配置正确,这次提交会触发一次 GitLab Hook。 Jenkins 在接受到这个 Hook 后会构建您的 Maven 项目,并在构建结束时调用 Open API 触发部署。
    说明:如为 Docker 镜像部署方式,配置完成后,可手动触发 jenkins 项目。
  • 取消 提交回答
    全部回答(0)
    相关问答

    40

    回答

    [@徐雷frank][¥20]什么是JAVA的平台无关性

    大河人家 2018-10-29 23:55:20 144268浏览量 回答数 40

    162

    回答

    惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

    豆妹 2014-10-29 17:52:21 222981浏览量 回答数 162

    8

    回答

    OceanBase 使用动画(持续更新)

    mq4096 2019-02-20 17:16:36 333859浏览量 回答数 8

    110

    回答

    OSS存储服务-客户端工具

    newegg11 2012-05-17 15:37:18 292274浏览量 回答数 110

    22

    回答

    爬虫数据管理【问答合集】

    我是管理员 2018-08-10 16:37:41 146771浏览量 回答数 22

    18

    回答

    阿里云开放端口权限

    xcxx 2016-07-20 15:03:33 643109浏览量 回答数 18

    31

    回答

    [@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

    弗洛伊德6 2018-10-27 21:52:43 145608浏览量 回答数 31

    82

    回答

    OSS入门教程

    belle.zhoux 2014-07-07 17:14:27 149366浏览量 回答数 82

    249

    回答

    阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

    云代维 2014-02-14 15:26:06 302593浏览量 回答数 249

    24

    回答

    【精品问答】python技术1000问(1)

    问问小秘 2019-11-15 13:25:00 471380浏览量 回答数 24
    +关注
    350
    文章
    1300
    问答
    推荐问答
    相关电子书
    更多
    文娱运维技术
    立即下载
    《SaaS模式云原生数据仓库应用场景实践》
    立即下载
    《看见新力量:二》电子书
    立即下载