Jenkins 生成过程通过后运行shell脚本

Jenkins 生成过程通过后运行shell脚本,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我有一个任务,在项目构建上运行单元测试,然后将ssh连接到一个临时服务器,并从主分支上拉下来。现在我使用的是构建后脚本,但不管通过/失败如何,它都在运行。我试图使用参数化的构建插件在构建通过时触发一个新作业。到目前为止,我已经创建了新作业,并在原始作业的配置中设置为触发 新作业本身正在生成ok,但原始作业不会触发它。从“添加生成后操作”中,我选择了带有生成触发器的“在其他项目上触发参数化生成”: 要构建的项目:新建作业,当构建为:稳定或不稳定但未失败时触发 任何想法都值得赞赏 C如果您实际上不需

我有一个任务,在项目构建上运行单元测试,然后将ssh连接到一个临时服务器,并从主分支上拉下来。现在我使用的是构建后脚本,但不管通过/失败如何,它都在运行。我试图使用参数化的构建插件在构建通过时触发一个新作业。到目前为止,我已经创建了新作业,并在原始作业的配置中设置为触发

新作业本身正在生成ok,但原始作业不会触发它。从“添加生成后操作”中,我选择了带有生成触发器的“在其他项目上触发参数化生成”: 要构建的项目:新建作业,当构建为:稳定或不稳定但未失败时触发

任何想法都值得赞赏


C

如果您实际上不需要将参数传递给第二个生成,请确保在参数化生成触发器选项中选中“Trigger build without parameters”

使用“生成后任务”可以查询生成步骤的控制台日志,并且仅在满足条件时执行

Jenkins在控制台日志中为每个已通过的构建步骤写入
构建成功
。 在“构建后任务”步骤中,在日志文本下只需放入
构建成功
,在脚本下放入linux脚本/命令


这样,您的脚本/命令将仅在构建步骤成功时执行

构建日志应该有一些指示,说明为什么没有触发第二个作业;您能发布最后几行吗?[parameterized trigger]下游版本不会被触发,因为没有设置任何参数。您确实需要将参数传递给第二个版本吗?如果没有,请选中“无参数触发器生成”。好的,它开始工作了。我认为无论通过/失败,该选项都会返回到触发第二个作业。不是这样吗?Gareth如果您想将您的评论更改为答案,我可以将其标记为已接受