Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
InGramViking
@InGramViking
@zhikunhuo 可能理解错了,我意思是在一个A job中配置多个Stage,每个Stage里面执行一个build job,这个A job只触发其他BCDEFG job的执行,这样的话,如果D构建失败,则在A Job对应的D Stage重新执行即可;另外可以看一下parallel:
https://joostvdg.github.io/jenkins-pipeline/jenkins-parallel-pipeline/ 把所有的job集合到一个job里面。。。分成Stage。。。
pipeline{
    agent{
        label "node"
    }
    stages{
        stage("B"){
            steps{
                build wait: false, propagate: false, job: 'B-Job'
            }
        }
        stage("C"){
            steps{
                build wait: false, propagate: false, job: 'C-Job'
            }
        }
        stage("D"){
            steps{
                build wait: false, propagate: false, job: 'D-Job'
            }
        }
    }
}
Sam
@zhikunhuo
好得 我看看,多谢了
现在用multijob 感觉还是不方便,我转成用流水线组合在一起试试
InGramViking
@InGramViking
看multijob 插件页,好像没有计划做pipeline的支持,因为parallel基本可以完成它的工作
Sam
@zhikunhuo
yifeng
@296230428
hello 想问下,使用多分支流水线时,每次增加分支后,只有点击左侧列表中按钮 “立刻scan 多分支流水线”后才能看到新加的分支,这样还导致所有分支都开始执行了一遍。如何做到只刷新分支,不让所有分支都执行呢
Zhao Xiaojie
@LinuxSuRen
@296230428 我有一个视频介绍关于多分支的 https://www.bilibili.com/video/BV1fp4y1r7Dd?p=23
yifeng
@296230428
好的,我先看一下,能问下这种情况怎么处理呢,还是视频中有介绍到这部分呢
Zhao Xiaojie
@LinuxSuRen
先整体认识下,应该就明白了
yifeng
@296230428
好的,感谢
Zhao Xiaojie
@LinuxSuRen
客气了,看完后有不明白的欢迎交流
yifeng
@296230428
👌
Sam
@zhikunhuo
想咨询下 Jenkins 的企业版能不能单独对一个job设置权限,不想把所有的job权限放开,只想把某个job放开给不同的人修改
yifeng
@296230428
@LinuxSuRen 那个我看了视频,没有解决我的问题,整个流程我已明白,并且也配置好了,但不论是我单独点击刷新,还是通过Webhooks 触发,它还是每个分支都执行一遍了。、
Zhao Xiaojie
@LinuxSuRen
@zhikunhuo Jenkins 没有企业版
@296230428 分支还是PR,如果是 PR 的话,是正常的,某个分支合并后其他PR都会执行一次
如果是分支的话,可能你的Jenkins的存储有点问题导致的
yifeng
@296230428
分支
Jenkins 是部署在本地上的
Teresajw
@Teresajw
hello ,麻烦问下有谁知道这个流水线,里面sh 脚本里引用变量,为啥不生效
image.png
Zhao Xiaojie
@LinuxSuRen
把'''修改为"""
@Teresajw
Teresajw
@Teresajw
感谢~~
Sam
@zhikunhuo
@LinuxSuRen 没有企业版Jenkins权限现在有插件可以做到按照job 分配权限管理吗
Zhao Xiaojie
@LinuxSuRen
可以的
Sam
@zhikunhuo
能方便说下什么插件吗
image.png
Sam
@zhikunhuo
好的 多谢了,我试下
yifeng
@296230428
@LinuxSuRen 你说的Jenkins存储问题导致的。能说下具体点吗,我现在的做法是每个分支单独存放
image.png
image.png
Zhao Xiaojie
@LinuxSuRen
你的这个是git吗
yifeng
@296230428
Zhao Xiaojie
@LinuxSuRen
你把分支以目录命名都放到一个仓库里,那肯定是会都触发的呀。这个不是git的玩法,你这个是svn的玩法
yifeng
@296230428
额,等我看看你的关于git多分支的视频,再试试。
Zhao Xiaojie
@LinuxSuRen
如果你是刚从svn转过来的话,先学学git
yifeng
@296230428
额,git是会的,Jenkins是刚接触,这个是别人写的,我感觉每次刷新都执行不太合理,就想改改。
Zhao Xiaojie
@LinuxSuRen
那为什么按目录区分分支呢
yifeng
@296230428
额,我也不清楚为啥这样处理,别人写好的。
Zhao Xiaojie
@LinuxSuRen
只能说git的分支不是这么玩的
yifeng
@296230428
Jenkinsfile
image.png
这么写的
image.png
好的了解了,等我先看看教程
Zhao Xiaojie
@LinuxSuRen
你遇到的问题,和Jenkinsfile没关系