我试图将我的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层而不构建自定义层,我将非常感谢约束。
答案 0 :(得分:1)
正如Jonathan Weiss (@jweiss)所指出的,这实际上是开箱即用的,可以通过http://domain/jenkins/访问。我错过了尾随斜线。