我正在尝试将我的 Jenkins 安装从自定义 AMI 迁移到 Opsworks 的 Java/Tomcat 层。我更喜欢他们设置的合理默认值,并且我希望使部署尽可能简单。
这是在 AWS Opsworks 上运行的,使用 Amazon Linux 2014.09。
按照此处部署 *.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 应用程序配置为 Java 类型,指向我的 github 存储库,并且可以验证 Opsworks 确实部署并运行了 before_migrate.rb
Hook ,将 war 文件提取到/srv/www/jenkins/current/
。此外,Catalina 似乎已经注册了 Jenkins 应用程序,但我在 http://domain/jenkins
上看不到任何内容。
知道我在这里做错了什么吗?再次重申——我试图在不构建自定义层的情况下尽可能接近 Java 层,我们将不胜感激。
最佳答案
正如 Jonathan Weiss (@jweiss) 指出的那样, 这实际上开箱即用,可以通过 http://domain/jenkins/ 访问.我遗漏了结尾的斜线。
关于tomcat - 如何使用内置 Java App Layer 在 AWS OpsWorks 上部署 Jenkins?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28843339/