如何使用内置Java App Layer在AWS OpsWorks上部署Jenkins?

时间:2015-03-03 22:34:38

标签: tomcat jenkins aws-opsworks

我试图将我的Jenkins安装从自定义AMI迁移到Opsworks' Java / Tomcat层。我更喜欢他们设置的理智默认设置,并且我希望尽可能简化部署。

这是使用Amazon Linux 2014.09在AWS Opsworks上运行。

遵循在此部署* .war的说明:http://docs.aws.amazon.com/opsworks/latest/userguide/layers-java-deploy.html

我创建了一个简单的git存储库,其中包含以下内容:

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 repo,并且可以验证Opsworks确实部署并运行before_migrate.rb挂钩,将war文件解压缩到{{1 }}。此外,Catalina似乎注册了Jenkins应用程序,但我在/srv/www/jenkins/current/看不到任何内容。

知道我在这里做错了什么吗?再次 - 我试图保持尽可能接近Java层而不构建自定义层,我将非常感谢约束。

1 个答案:

答案 0 :(得分:1)

正如Jonathan Weiss (@jweiss)所指出的,这实际上是开箱即用的,可以通过http://domain/jenkins/访问。我错过了尾随斜线。