• DevOps
  • 如何让DEVOPS项目中的pipeline默认获取tag中的jenkinsfile

目前默认是从分支中发现Jenkinsfile,可以手动临时更改jenkins的配置,从tag中发现。但过一会又被覆盖了。请问从哪里可以长期有效更改配置?
jenkins界面中可以临时手动更改:

在ks系统的pipeline的crd资源中直接更改具体pipeline配置后不生效:

直接通过命令编辑crd资源后还是不生效(kubectl edit crd pipelines.devops.kubesphere.io ):

因为我们默认使用的是tag方式

目前页面上不支持 tag 发现。Jenkins 中设置的,在编辑流水线之后,会被覆盖掉。

在后面的版本中,会考虑加上这部分。tag 触发的问题,可以考虑使用参数传递临时解决一下。

    shaowenchen 感谢回复,我意思在覆盖的模板上更改下参数。不知道行不行?我就是没找到覆盖的配置在存放在哪里了?

      weekyuan

      不能通过修改参数简单解决。

      得改 controller 的代码,里面没有处理 tag 的逻辑。controller 将你修改的字段参数同步到 jenkins。

        1 个月 后

        shaowenchen 谢谢,是否有考虑开发测试类流水线?能从界面上定时执行流水线跑测试脚本。
        最好是能区分部署类流水线与测试类流水线

          1 个月 后