我正在使用python django开发Web应用程序。我想要一个CI服务,它可以自动从我的github中提取最新代码并运行一些测试然后部署。我不熟悉CI,经过一段时间的搜索,我发现Jenkins似乎是一个很好的解决方案。詹金斯可以用于此吗?
答案 0 :(得分:1)
Jenkins可以用于任何项目。
关于提取最新代码,添加Jenkins GitHub plugin以便能够在“构建触发器”下检查“将更改推送到GitHub时构建”。
这将在GitHub仓库上的任何新推送提交中启动您的工作。
从那里,Jenkins作业可以执行您在命令行中执行的任何命令,前提是将在其上安排和执行所述作业的代理在其PATH中具有必要的工具(此处为python)
替代方案(不涉及Jenkins)是setup a webhook和服务器上的监听器,它将检测由该webhook发送的“推送事件”。