将Jenkins CI部署到Heroku

5

有没有办法将Jenkins CI作为Heroku应用程序运行?

在Heroku上运行Java应用程序是可能的,但我找不到任何关于如何使Jenkins在Heroku上运行的描述。

非常感谢提示。


虽然你可能可以,但你必须在其他服务器上运行任何构建。 - Zoey Mertes
@ZekeSonxx,您能否详细说明一下?您的意思是什么? - Alexander Presber
1个回答

0

将Jenkins作为Heroku应用程序加载非常容易

1)pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!--
  Just need a plain and mostly empty pom.xml for Orchard to detect that this is a Java application
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <version>1.0-SNAPSHOT</version>
    <artifactId>helloworld</artifactId>
</project>
  • 一个长这样的 Procfile:
  • 仅监听 http,禁用 ajp 和 https

    web: java -jar jenkins.war --httpPort=$PORT --ajp13Port=-1 --httpsPort=-1

    1. jenkins.war 文件。

    真正的问题在于 jenkins 使用本地文件系统进行存储,而在 Heroku 环境中,本地存储不是持久的,因此您需要定期管理您的配置或使用 github 存储附加组件。


    1
    @jackYork 我一直在为使Jenkins正常工作而苦苦挣扎,即使动态资源(dynos)重新启动,但我所有的任务和设置都会从头开始,我不得不再次以管理员身份注册Jenkins,我该如何解决这个问题? - Masnad Nihit
    Heroku 不支持它,每次 dynos 重新启动时您的数据将会丢失。 - Vaibhav Sharma

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接