2015-03-03 3 views
2

Я пытаюсь перенести мою установку Jenkins из пользовательского AMI в слой Java/Tomcat Opsworks. Мне больше нравятся установленные по умолчанию значения по умолчанию, и я хотел бы, чтобы развертывание было максимально простым.Как развернуть Jenkins на AWS OpsWorks, используя встроенный уровень Java-приложений?

Это работает на AWS Opsworks, используя Amazon Linux 2014.09.

После направлений развертывания * .war здесь: http://docs.aws.amazon.com/opsworks/latest/userguide/layers-java-deploy.html

Я создал простой репозиторий, который содержит следующее:

jenkins-opsworks 
├── deploy 
│   └── before_migrate.rb 
└── jenkins.war 

1 directory, 2 files 

before_migrate.rb содержит следующий фрагмент (предоставленный AWS)

::Dir.glob(::File.join(release_path, '*.war')) do |archive_file| 
    execute "unzip_#{archive_file}" do 
    command "unzip #{archive_file}" 
    cwd release_path 
    end 
end 

Я настроил мой Jenkins App быть типа Java, указывая на мой GitHub репо, и может подтвердить, что Op sworks действительно развертывает и запускает крюк before_migrate.rb, извлекая файл войны в /srv/www/jenkins/current/. Кроме того, Catalina, похоже, зарегистрировала приложение Jenkins, но я ничего не вижу в http://domain/jenkins.

Любая идея, что я делаю неправильно здесь? Опять же, я пытаюсь оставаться как можно ближе к уровню Java, не создавая пользовательский интерфейс, с большим удовольствием.

+0

Я пытаюсь настроить это самостоятельно. Я загрузил последнюю версию .war с сайта, и я запускаю OpenJDK 7 и Tomcat 7. Когда я проверяю http: // domain/jenkins/и http: // domain /, я вижу, что журнал доступа apache показывает 404. Все настройки запаса. Есть ли что-нибудь еще в вашем 'before_migrate.rb', которое я мог бы пропустить? – Hippie

ответ