问题标签 [jenkins-declarative-pipeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkins 'agent: none' 轻量级执行器等效于脚本化管道
使用 Jenkins 声明式语法,可以在没有顶级代理的情况下运行并行阶段。这最终会消耗两个执行程序,因为顶级代理被标记为“无”:
对于需要顶级“节点”元素的脚本化管道,这似乎是不可能的。这最终会消耗三个执行者,即使只有两个在做真正的工作:
脚本化管道是否可以实现“轻量级”顶级执行器?
jenkins - 如何在我的 Jenkins 文件中声明多个代理,然后在后续阶段引用它们?
我正在尝试运行一个包含多个代理的 jenkins 文件,但我遇到了错误。这是我的詹金斯文件的片段:
我收到这些错误:
- 每个代理部分只允许使用一种代理类型
- 未指定代理类型。必须是 [any, docker, dockerfile, label, none] 之一
我在文档中找不到任何有关如何引用先前声明的代理的示例。我看到了如何在每个单独的阶段声明代理,但最终我的文件中会出现许多重复的声明。
jenkins - 声明式 Jenkins Pielines 在 SCM 结帐之前运行命令
需要在 git checkout 通过管道代码启动之前运行命令。它类似于在 SCM 运行之前使用 Run buildstep。提前致谢
jenkins - 带有 sh 定义变量的 Jenkins 管道“何时”条件
我正在尝试创建一个 Jenkins 管道,在第一阶段我在 sh shell 脚本中定义一个变量。然后我想根据先前定义的变量使用“何时”条件运行下一个阶段。
这给了我一个错误:groovy.lang.MissingPropertyException: No such property: $BUILD for class: groovy.lang.Binding
我该怎么做?可能吗?谢谢!
jenkins - 如何使用 Junit 在 Jenkins 中显示 Angular Lint 输出?
如何在 Jenkins 中显示“npm lint”结果?我知道如何在 Jenkins 中显示“pytest”结果:
- 像这样运行pytest:
pytest --junitxml=./path/to/pytestFile.xml ./path/to/code
- 运行这个 Jenkins 命令:
junit testResults: "./path/to/pytestFile.xml"
一旦我这样做了,我的测试结果就会出现在 Jenkins 的“测试结果”窗口中。我想对我的 angular lint 结果做类似的事情。我试过这样做,但没有奏效:
- 像这样运行 linter:
npm lint --junitxml=./path/to/lintFile.xml
- 运行这个 Jenkins 命令:
junit testResults: "./path/to/lintFile.xml"
问题是 npm 没有 --junitxml 开关。我怎样才能做到这一点?我正在使用 Jenkins 声明性管道。
jenkins - 网络挂钩| GitLab | jenkins 管道 |声明式语法
我正在尝试将 Webhook 与 gitlab 和 jenkins 集成。我已经使用 URL 通过上游下游作业完成了它。在尝试通过声明性管道rece = reate时,我处于静止状态
任何人都可以帮助文档或任何示例片段吗?
jenkins - 在 Jenkins 管道中的所有下游作业上使用相同的节点
我尝试使用以下脚本,但所有下游作业都在不同的节点上运行。
知道如何获得一个随机节点并在同一个节点上运行所有下游作业吗?
jenkins - 詹金斯多分支声明性管道中每个分支的不同参数
我在多分支作业中使用 Jenkins 脚本化管道。
有一个参数应该只在主干中可用,而不是在多分支作业的任何分支中可用。
目前使用脚本化管道很容易做到(在共享库中或直接在 Jenkinsfile 上):
我目前正在尝试迁移到 jenkins 声明式语法,但我没有看到创建仅在某些条件下可用的参数的简单方法(我知道我可以忽略它,但我真的不希望它显示它完全)。
到目前为止,唯一的解决方案是将管道也移动到共享库(可能从声明式 1.2开始)。我不喜欢这种解决方案,因为必须复制整个管道,这对于一条线来说似乎有点过于极端。
}
有没有办法我可以将声明性管道的参数定义的一部分提取到共享库的全局变量或其他东西?
提前感谢您的帮助!
jenkins - Jenkins:如何跳过多分支管道中的特定阶段?
我们所有的分支机构都有“阶段(构建)”。暂时我们如何跳过这个阶段在多分支管道中的所有分支上运行。我知道一种解决方案是在舞台上使用条件并要求所有开发人员将该分支拉入他们的分支。但这需要大量的工作和协调。相反,我正在寻找一个全局配置,我们可以在任何分支上简单地按名称跳过阶段。
jenkins - 访问其他作业声明性管道中的另一个目录
我有以下问题: - 我创建了一个名为“job1”的作业,包含四个目录。如果我创建了“job2”,如何访问其中一个目录。我正在使用声明性管道
示例:假设第一个 job1 有以下目录,每个目录都有一些文件
- 该目录有(FirstFile -SecondLife - ThirdFile)
问题是:当我创建另一个工作“job2”时。如何访问上述文件之一?
- 是否可以在第二份工作中编写此行“dir(/workspace/job1/directory/FirstFile)”?!