在带有作业链的Jenkins中,可以通过在构建依赖关系后触发依赖作业来定义作业依赖关系,例如:
BaseLib has been built -> build MainProject
也许我只是在寻找错误的条件,但我还没有弄清楚:当依赖的工作需要时,我能让Jenkins触发构建依赖吗?
我有一些工作BaseLib,它是MainProject的一个依赖项。我不想每次源代码变化时都构建BaseLib,但是我想定期构建MainProject,比如每天下午5点与其每次在源代码更改时构建BaseLib,我希望Jenkins只是使工件失效,并且只根据需要构建它。
换句话说:我基本上想让Jenkins
我有一个Jenkins作业,它触发一个远程参数化作业。我已经选中了Block until the remote triggered projects finish their builds.选项旁边的框。有时它工作得很好,但有时第一个作业在构建触发的远程作业时不会被阻塞。
检查日志中的以下代码段:
16:07:00阻塞本地作业直到远程作业完成
16:07:00远程构建启动!
16:07:00远程构建完成,状态成功。
远程作业似乎仅在1秒内就完成了,但实际上,远程作业大约完成了一次。10分钟的构建时间,我检查它是否已正确启动,并在调用作业记录并继续运行时仍在运行。
你知道阻塞是怎么回事吗
我们使用的是和矩阵组合参数。所以,现在,当我们构建这个作业时,我们选择要构建的组合中的哪一个,并且为所选的每个组合创建一个“子作业”。
这些作业中的每一个都运行它们的构建步骤并发布生成操作。但是,我也注意到post构建操作也是为“父作业”运行的。
例如,我们的任务配置为在成功时向Slack发送消息。现在,如果我用参数构建作业并选择一个要构建的配置,我将得到两个Slack通知。一个用于主作业,另一个用于选定的配置。
示例Slack输出,请注意其中一个选择了配置,另一个没有:
| My Jenkins Project » My Job » my config - #51 Success after
我已经使用多配置项目选项在Jenkins中配置了一个作业。我能够成功地构建用户定义的axis目标,但是发现Jenkins首先在workspace文件夹(实际上并不使用)中开始签出,并在实际执行该目标的构建的workspace/target文件夹中签出它。
因此,当触发构建时,Jenkins首先将给定的URL签出到workspace/,然后签出到workspace/target/等。
实际步骤:
1. checkout to workspace
2. checkout to workspace/target/<target1>
3. checkout to workspace/tar
我有一份詹金斯的工作
- build my application
- start the jboss via batch
- sleep some time to wait for the jboss
- do some junit tests
- stop the jboss
我遇到的问题是,在jboss开始之后,这项工作不会继续进行。它显示了完整的jboss日志,并不断刷新这个日志。因此,睡眠和junit测试永远不会执行。
批调用im使用:
cmd.exe /C F:\jboss-5.1.0.GA-jdk6\bin\run.bat -c Servername -Djboss.servi