登录
首页 >  Golang >  Go问答

在 Travis 中编译 App Engine 应用程序

来源:Golang技术栈

时间:2023-04-30 07:38:33 307浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《在 Travis 中编译 App Engine 应用程序》,文章讲解的知识点主要包括golang,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

有没有办法在用 Go 编写的 App Engine 应用程序上运行编译器,而无需继续使用开发服务器为应用程序提供服务,而是获取退出代码?

因为我想在 Travis 的自动化测试中添加一个应用程序实际编译的检查。

澄清一下: 我可以访问 Travis 中的 App Engine SDK / Development Server,但我不想运行 goapp serve,因为它永远不会退出。

正确答案

如果没有实际实施测试,您的解决方案看起来很老套。为什么不使用goapp build?这是我的.travis.yml

language: go
go:
- 1.2.1

# Grab newest version and suck down
install:
    - export FILE=go_appengine_sdk_linux_amd64-$(curl https://appengine.google.com/api/updatecheck | grep release | grep -o '[0-9\.]*').zip
    - curl -O https://storage.googleapis.com/appengine-sdks/featured/$FILE
    - unzip -q $FILE

# Run build and tests
script:
    - ./go_appengine/goapp test ./tests; # If you are testing
    - ./go_appengine/goapp build ./packagedir; # Wherever you keep your stuff

供测试参考或仅查看构建的项目

编辑:

已经有一段时间了,但我最近注意到我的一些构建随机中断。这真令人气愤,我偶尔会硬编码 SDK 值来克服这个问题。不再。这是获取所需 SDK 的第一个特色(因此托管为 /updatecheck 无法始终返回托管版本)的一个非常hacky的实现:

export FILE=$(curl https://storage.googleapis.com/appengine-sdks/ | grep -o 'featured/go_appengine_sdk_linux_amd64-[^\

仅针对文件:

export FILE=$(curl https://storage.googleapis.com/appengine-sdks/ | grep -oP '(?

理论要掌握,实操不能落!以上关于《在 Travis 中编译 App Engine 应用程序》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>