我工作的小组已经标准化了用于持续集成构建的 Jenkins。代码 checkin 会触发标准构建、Cobertura 分析并发布到 Artifactory SNAPSHOT 存储库。我刚刚完成向主构建文件添加一个新目标,该文件将启动 Sonar 运行,但我不希望它在每次 checkin 时运行。
有没有办法在 Jenkins 中安排特定构建目标的夜间构建? Jenkins 显然促进了计划构建,但它每次都会运行项目的常规构建。我希望能够安排 Sonar 构建目标每晚运行。
当然,我可以创建一个单独的 Jenkins 项目来按计划运行 Sonar 目标,但如果可以的话,我会尽量避免这种情况。我们的 Jenkins 服务器已经有数百个构建版本;为了安排夜间构建而将其加倍并不是很可取。我寻找了一个 Jenkins 插件,它可能会促进这一点,但我找不到任何东西。有什么建议?
最佳答案
这是一种方法,如果您可以使用 cron
触发构建或其他一些调度工具:
http://[jenkins-host]/jobs/[jobname]/buildWithParameters
.根据您的 Jenkins 版本和配置,您可能需要添加 Authentication Token并将其包含在您的网址中。 wget --auth-no-challenge --http-user=USERNAME --http-password=PASSWORD "https://[jenkins-host]/job/[jobname]/buildWithParameters?token=<token defined in job configuration>&<param>=<value>&<param2>=<value2>"
关于continuous-integration - 在 Jenkins 中安排特定的构建目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851308/