groovy相关内容

Jenkins 不识别命令 sh?

我在尝试让 Jenkinsfile 工作时遇到了很多麻烦.我一直在尝试运行这个测试脚本: #!/usr/bin/env groovy节点{阶段(“构建"){echo '建筑....'//创建虚拟环境sh '回声“嗨"'}阶段('测试'){echo '建筑....'}阶段(“部署"){echo '正在部署....'}} 但我在尝试构建时不断收到此错误: 警告:JENKINS-41339 可能是 ..
发布时间:2022-01-18 16:29:52 其他开发

Jenkins管道:构建步骤的返回值

在 Jenkins 的这个集成管道中,我使用 并行触发不同的构建构建步骤,如下: stage('触发所有构建'){平行线{阶段('组件A'){脚步{脚本{def myjob=构建作业:'componentA',传播:真,等待:真}}}阶段('组件B'){脚步{脚本{def myjob=构建作业:'componentB',传播:真,等待:真}}}}} 我想访问 build 步骤的返回值,以便在我 ..
发布时间:2022-01-18 16:29:11 其他开发

詹金斯管道中的条件步骤/阶段

仅在构建特定分支时如何运行构建步骤/阶段? 例如,仅当分支称为 deployment 时才运行部署步骤,其他一切都保持不变. 解决方案 在声明式管道语法中做同样的事情,下面是几个例子: stage('master-branch-stuff') {什么时候 {分支'主'}脚步 {echo '运行这个阶段 - 仅当分支 = 主分支'}} stage('feature-branch-s ..
发布时间:2022-01-18 16:27:57 其他开发

println 在“调用"中“vars/foo.groovy"的方法;有效,但不在课堂上的方法中

我正在迭代构建一个 Jenkins 管道共享库,所以我的 Jenkinsfile 更干净一些. 我正在使用以下页面进行指导:https://jenkins.io/doc/book/pipeline/shared-libraries/ . 我首先在单个文件中定义了几个方法,例如“vars/methodName.groovy",在代码中使用“call()"方法.这工作正常,我特别注意到这些 ..
发布时间:2022-01-18 16:27:14 其他开发

Jenkinsfile Pipeline DSL:如何在作业仪表板 GUI 中显示多列 - 对于所有动态创建的阶段 - 在 PIPELINE 部分中时

Jenkins 2.89.4 滚动 我看到了几乎所有的 stackoverflow 帖子,这些帖子展示了我们如何成功地运行并行步骤/阶段(使用列表/地图等)——或者直接对它们进行硬编码——或者甚至为 Jenkinsfile 创建动态阶段(如本文所示:脚本化jenkinsfile并行阶段) 我的要求是: 在“BUILD"步骤下构建 N 个项目的管道,即在每个项目上并行构建.即它在所 ..

如何从 Jenkins 2.0 管道脚本中读取属性文件

我正在尝试编写一个管道脚本以与 Jenkins 2.0 一起使用来复制我们现有的构建.这个原始构建使用 envInject 插件来读取 Java 属性文件,但我无法从管道 Groovy 脚本中看到如何执行此操作.我用谷歌搜索并找到以下内容,但它不起作用(FileNotFoundException): 属性 props = new Properties()文件 propsFile = new Fi ..
发布时间:2022-01-18 16:23:39 其他开发

将 Jenkins 流水线阶段显示为失败,而不会使整个工作失败

这是我正在使用的代码 节点{阶段“构建"回声“构建"阶段“测试"回声“测试"阶段“端到端测试"def e2e = build job:'end-to-end-tests',传播:false结果 = e2e.resultif (result.equals("SUCCESS")) {阶段“部署"构建“部署"} 别的 {???我只想在这个阶段失败}} 我有什么方法可以将“端到端测试"阶段标记为失败, ..
发布时间:2022-01-18 16:20:43 其他开发

如何使用 GitHub Org Plugin 从 jenkins 管道 (jenkinsfile) 触发另一个作业?

如何从 Jenkinsfile 中触发另一个作业的构建? 我假设这项工作是同一 github 下的另一个存储库组织,一个已经拥有自己的 Jenkins 文件的组织. 我也想只在分支名称为 master 时才这样做,因为触发任何本地分支的下游构建没有意义. 更新: stage 'test-downstream'节点{def job = build job: 'some-downt ..
发布时间:2022-01-18 16:19:33 其他开发

Jenkins Pipeline NotSerializableException:groovy.json.internal.LazyMap

已解决:感谢 S.Richmond 的以下答案.我需要取消设置 groovy.json.internal.LazyMap 类型的 all 存储地图,这意味着使变量 envServers 和 object使用后. 附加:搜索此错误的人可能有兴趣改用 Jenkins 管道步骤 readJSON - 查找更多信息 这里. 我正在尝试使用 Jenkins Pipeline 从用户那里获取作为 ..
发布时间:2022-01-18 16:19:23 其他开发

Groovy 中@Delegate、@Mixin 和 Traits 之间的区别?

有人能解释一下我什么时候想使用 Groovy Traits vs. Mixins (@Mixin) vs. Delegates (@Delegate)?也许一些权衡和设计问题会有所帮助. 它们似乎都允许重用多个“类"行为.谢谢.:-) 这个 SO 线程也很有帮助:@Delegate 之间的区别和 Groovy 中的 @Mixin AST 转换 解决方案 我同意,它们似乎都允许重 ..
发布时间:2022-01-18 12:05:30 其他开发

Jenkins:如何在 groovy-script 中获取用户 LDAP 组

我已经为 Jenkins 中的自助服务部署设置了一个参数化作业.用户可以选择要部署到的应用程序版本和环境.目前显示给用户的可用环境只是一个静态的字符串列表(选择参数). 现在我想根据当前用户的 LDAP 组将部署限制在某些环境中. jenkins 中的用户页面显示如下: 詹金斯·贝努策 ID:maku 组: adm_proj_a关系管理员ROLE_ADM_PROJ_XYR ..
发布时间:2022-01-17 19:52:16 其他开发

使用 Javamail 连接到 Gmail smtp 服务器会忽略指定端口并尝试使用 25

我正在尝试在 groovy 脚本中使用 javamail 通过 gmail 发送电子邮件.我在网上看了很多地方,但到目前为止一直无法正常工作.我在运行脚本时遇到的错误是: DEBUG SMTP: useEhlo true, useAuth false调试 SMTP:尝试连接到主机“smtp.gmail.com",端口 25,isSSL false捕获:javax.mail.SendFailedE ..
发布时间:2022-01-17 14:31:40 Java开发