我想在 Linux EC2 中首次设置 jenkins CI(我在 Windows 上工作)。我的工作是在 Maven 中。
问题是:我如何设置 jenkins 来检测我的远程 ec2 存储库中是否有新构建,如何将它们连接起来?
我尝试在线查找,但我所能找到的只是与 github 相关的步骤。
顺便说一句,我在 Linux EC2 服务器上仅安装了 jenkins(和相关软件包)。我还没有安装 tomcat,不确定是否值得提及。
那么,如何配置呢?
答案1
Jenkins CI 是一个 Java 应用程序,因此,可以作为独立应用程序部署并通过运行java -jar jenkins.war
,或者你可以将 war 文件部署到 J2EE 应用程序容器(例如 Tomcat)。
对于您的问题,您没有提供有关这是什么样的代码存储库或它如何向 Jenkins 公开的具体信息,所以我只是假设您可以通过 HTTP(S) 从 Jenkins 克隆。
为此,请安装适合您的存储库类型的插件(git,水银的,颠覆) 并配置为指向您的存储库。
关于触发你的 Maven 作业,可以通过两种方式完成:
- 推送模式:在你的仓库上创建一个钩子来指示 Jenkins 运行一个作业。这是通过Jenkins API。
- 拉/轮询模式:在 Jenkins 中配置插件以定期检查存储库是否有更改。不建议使用这种方法。