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

标签 tomcat jenkins aws-opsworks

我正在尝试将我的 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/

相关文章:

azure - 无法访问 Azure Jenkins 仪表板

go - Jenkins 为 Go 项目build设置

mysql - 在 OpsWorks 中部署时出现问题

github - 如何使用部署 ssh key 在 AWS OpsWorks 上使用 Chef 12 克隆私有(private)存储库

java - 保存图像的正确方法是什么(文件上传)

java - 在现有 Tomcat 中部署 Artifactory

tomcat - 触发tomcat contentType检测

jenkins - 在并行阶段之前的 Jenkins 声明性管道中创建顺序步骤

jsf - 如何让 Primefaces 与 @ConversationScoped Beans 一起工作?

amazon-web-services - 如何在 AWS Lambda 中运行 AWS SDK Opsworks 命令?