我们开始为我公司的系统开发CI
工作流程。
当前,我们仅完成一些基本任务,例如构建,测试和上传到Nexus
。
技术堆栈是一个Java项目,该项目构建在Gradle
中,而Jenkins
进行了构建。
当前,我正在使用一些基本的Groovy
脚本来满足我们的需要,但是每次我将更新后的代码复制并粘贴到Jenkins
并从{{1} } UI来查看结果,对我来说,开发这种自动化代码似乎不是一种很好的方法。
我的问题是,构建和运行Jenkins
工作的最佳实践是什么?
Jenkins
运行它?Intellij
项目并保存为存储库,然后将其部署到Jenkins
机器上?Jenkins
插件才能使用Intellij
?欢迎其他最佳做法:)
答案 0 :(得分:0)
Jenkins有一个API-因此您可以做任何想做的事!
但是通常,对于中小型团队,最好使用Jenkinsfile并让Jenkins从SCM提取代码更改(或提取请求)并触发构建。如果SCM支持此功能,您还可以配置挂钩来触发构建(Github和bitbucket支持此功能)。
如果您最终将工件推送到docker映像,我强烈建议使用docker multi-stage builds。
如果您是完全不熟悉CI / CD的人-Atlassian有很多不错的资源https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment