开发者社区> 问答> 正文

通过jenkinsfile 部署的pod 应用,如果需要回滚有什么好的方案?

通过jenkinsfile 部署的pod 应用,如果需要回滚有什么好的方案?

展开
收起
k8s小能手 2019-04-26 11:22:09 2192 0
1 条回答
写回答
取消 提交回答
  • 1.添加参数化构建过程
    image
    2.添加源码管理
    image
    3.添加构建步骤Execute shell
    image

    这里 ${WORKSPACE}、${JOB_NAME}、${BUILD_NUMBER}都是jenkins内置变量,这里我把官网的翻译贴出来:

    BUILD_NUMBER
    当前版本号,例如:153
    JOB_NAME
    此版本的项目名称
    WORKSPACE
    作为工作空间分配给构建目录的绝对路径。

    脚本具体内容不难,就是如果选择“Deploy”就执行创建文件夹(用于保存压缩后的文件),然后执行压缩文件,后面我加了一个超过设定时间,就删除文件的句子。因为怕文件太多,占用空间。
    如果选择”RollBACK”,获取到要回滚的BUILD_NUMBER,查找到文件内容包含 BUILD_NUMBER的压缩文件,我就把这个文件复制成为最新的构建文件。
    4.添加构建后操作(用于把本地压缩好的文件上传到云服务器上)
    image
    最后就是把压缩好的文件上传到云服务器上,并解压到指定目录。

    2019-07-17 23:34:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
王青:如何一天发布10次?基于元数据的持续交付方法 立即下载
一天发布10次-基于元数据的持续交付方法 立即下载
GitOps:Kubernetes多集群环境下的高效CICD实践 立即下载