zhang

Results 2 comments of zhang
trafficstars

可以按照下面步骤解决tag不会自动构建的问题。 1.在jenkins的官网下载[Basic Branch Build Strategies | Jenkins plugin](https://plugins.jenkins.io/basic-branch-build-strategies/releases/)插件,需要注意对应的版本,这里我测试的安装1.3.2版本可以,不要安装最新版,否则kubesphere的devops可能会发生错误。 2.具体的插件安装方式可以参考[devops jenkins 升级插件以后重启无法正常启动 - KubeSphere 开发者社区](https://www.kubesphere.io/forum/d/22223-devops-jenkins-sheng-ji-cha-jian-yi-hou-zhong-qi-wu-fa-zheng-chang-qi-dong/4) 3.插件安装成功,重启jenkins服务后,需要登录jenkins的配置页面修改配置,比如: ![image](https://github.com/kubesphere/ks-devops/assets/22233509/b09cfe03-dac8-4121-b1ba-6eba35ae4013) 选择Add -> tags 经测试,以上方法可以解决tag不会自动构建的问题

该问题形成原因: 1. 在流水线配置中编辑jenkinsfile时,pipeline cr那边是通过pipeline.spec.pipeline.jenkinsfile来保存数据,因为数据是直接通过string的格式保存的,所以可以保存注释的信息,在页面显示的时候,直接从spec里获取数据就行了; ![image](https://github.com/kubesphere/ks-devops/assets/22233509/40ba2723-98c3-4222-a5bb-cc9f397a0e4b) 2. 当通过流水线图形化形式进行修改时,这时候前端是从pipeline的annotation中获取jenkinsfile数据, ![image](https://github.com/kubesphere/ks-devops/assets/22233509/e60f5c2f-fc4e-4d8b-b99c-db3fbdc63cb3) ![image](https://github.com/kubesphere/ks-devops/assets/22233509/22bf8d07-b139-44dd-8a87-39b0adaa999c) ![image](https://github.com/kubesphere/ks-devops/assets/22233509/90f8a482-cd56-4fd6-967d-00d4bfbefc3b) ![image](https://github.com/kubesphere/ks-devops/assets/22233509/6777fb5f-2091-418e-98f2-fd7fc9bc4ff6) 在图形化显示中,对于每个步骤都会有相应的字段来进行保存,因为注释是没有在这里保存的,所以在通过流水线进行修改后,注释就会丢失。 大概的解决方案: 前端在通过流水线图形化形式进行修改时,针对注释的地方,专门添加一个字段来进行保存注释的值(但是如果注释放的地方很随意,比如放到一个stag的第一行或者最后一行,会比较难处理它的位置)