通过Jenkins触发代码部署


通过Jenkins触发代码部署,是使用FIT2CLOUD的CodeDeploy插件来实现一键式持续集成和部署。

一、创建代码仓库和应用

创建代码仓库和创建应用程序的方式与通过FIT2CLOUD触发代码部署中完全一致,请参考通过FIT2CLOUD触发代码部署中第一步和第二步进行配置。

二、配置Jenkins Job

  • 在「增加构建后操作步骤」下面选择「FIT2CLOUD代码部署」。如下图:

    增加构建后操作步骤

  • 配置FIT2CLOUD代码部署,配置信息包括:

    FIT2CLOUD账号设置:

    1. FIT2CLOUD的Consumer Key
    2. FIT2CLOUD的Secret Key
    3. FIT2CLOUD的API EndPoint

    所需的信息可以在FIT2LCOUD控制台用户的API信息中查看。

    注册应用版本配置信息:

    1. 仓库名称 : FIT2CLOUD中对应的仓库名称。
    2. 应用名称 : FIT2CLOUD中对应的应用名称。
    3. 应用版本名称 : 将会注册到FIT2CLOUD中的应用版本的名称,应用版本名称需要动态变化,以防出现版本名重复的问题。我们推荐的应用版本名为:V${POM_VERSION}-Build_${BUILD_NUMBER}
    4. 应用版本存放路径 :
      下载地址中支持使用Jenkins内部变量,如:${BUILD_NUMBER} ${POM_VERSION}等。
      如果为OSS仓库,不需要填写OSS下载地址的Endpoint部分,例如:http://f2c.oss-cn-hangzhou.aliyuncs.com/ci-demo-app/1.0/ci-demo-app-1.0-13.zip 填写内容为:${POM_ARTIFACTID}/${POM_VERSION}/${POM_ARTIFACTID}.zip
      如果为nexus仓库,下载地址为全路径。例如:http://nexus-host-name/service/local/repositories/releases/content/com/fit2cloud/example/ci-demo-app/1.0/ci-demo-app-1.0-42.zip 填写内容为:http://nexus-host-name/service/local/repositories/releases/content/com/fit2cloud/example/${POM_ARTIFACTID}/${POM_VERSION}/${POM_ARTIFACTID}-${POM_VERSION}-${BUILD_NUMBER}.zip
    5. 备注

    触发代码部署配置信息::

    1. 目标集群名称 : FIT2CLOUD中将要进行部署的集群名称。
    2. 目标虚机组名称 : FIT2CLOUD中将要进行部署的虚机组名称。
    3. 目标虚机Id : FIT2CLOUD中将要进行部署的虚机Id。
    4. 部署策略 : FIT2CLOUD中对应的部署策略。

    配置示例如下图:

    代码部署示例

    注:请确保项目会成功打包并上传 Artifacts 仓库,配置请参考前文的自动打包上传到Nexus自动打包上传到阿里云OSS

    三、触发代码部署

完成配置后,我们就可以使用Jenkins来构建代码,代码构建完成后,会自动的将新的应用版本信息注册到FIT2CLOUD并自动开始部署。 Jenkins中的执行结果输出,如下图:

Jenkins执行结果

四、查看部署过程和结果

Jenkins 成功触发代码部署后,就可以登录到 FIT2CLOUD 控制来查看部署的过程和结果。

1. 在导航栏中"代码部署"项里, 选择"部署记录"

alt

2. 查看每个虚机部署情况

alt

3. 查看每个事件的部署日志

alt