• DevOps
  • kubesphere devops 拉取代码 git 能选tag么

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。
发帖前请点击 发表主题 右边的 预览(👀) 按钮,确保帖子格式正确。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:虚拟机/物理机,Centos7.5/Ubuntu18.04,4C/8G

Kubernetes版本信息
例如:v18.6。单节点还是多节点。

容器运行时
例如,使用 docker/containerd,版本多少

KubeSphere版本信息
例如:v2.1.1/v3.0.0。离线安装还是在线安装。已有K8s安装还是全套安装。

问题是什么
当前devops使用的都是基于分支的流水线怎么样可以支持基于git tag这种拉取代码呢?

    rufei 多分支流水线可以基于 git tag 触发拉取代码;

      16 天 后

      yudong 请问这是哪个版本呢,我这3.3.0版本没有添加策略这个按钮呢

        rufei 这个要在创建流水线的时候就可视化配置好git,代码目录里要有Jenkinsfile,才能扫描到分支和tag。如果不想这么搞,还有一个写法,把流水线里的git换成:

        checkout(scm: [$class: 'GitSCM', branches: [[name: 'tag-name']],
                                userRemoteConfigs: [
                                      [ url: 'git-url', credentialsId: '你的凭证id' ]
                                  ]], poll: false)

          Kanade 这种确实可以的,只是缺少了界面功能支持,能用就行。谢谢了

          rufei 上面是多分支流水线的设置界面,在 3.3.0 应该有。

            5 天 后

            rufei 麻烦在流水线列表页看下流水线的类型,是不是多分支流水线;

              rufei

              创建流水线的时候在这里选好git仓库

              然后就有分支相关的配置了

                rufei 嗯 你这个流水线是普通流水线,不是多分支流水线;可以参考楼上的回复,创建多分支流水线就可以看到了。

                  yudong 是的,感觉用起来不顺手,普通流水线运行时替换模板参数,这样jenkinsfile(除了git地址)和deployment.yaml 可以复用

                    yudong 还有一个功能开发挺简单,但是很实用的功能,就是流水线跨项目复制,只需要在复制的界面增加一个下拉框选择项目就行。如下:

                    ,要是能跨企业空间和多集群就更好了