有助于自制应用程序部署的任何工具

由于一直在使用Docker Compose进行开发,但最终没有进行生产环境部署,我决定毕业了,并尝试创建和写下这一过程。本文对移动平台可能没有太大参考价值。

我的目標是成為一名成功的企業家。

    開発環境どまりをやめる

基礎中的基礎

要运行自制的应用程序

    • (ビルド)

 

    • インストール

実行に必要なファイルの配置(assets等)

需要做某件事。

如果不需要建立,只需要安装(配置)即可。

常见的模式

听tt/Prometheus_sh_exporter
虽然这是我的仓库,但我试着模仿了经常看到的模式来创建它。

关注重点是发布页面和Makefile。

可以通过在Makefile中找到安装命令来进行安装。

    • リリースページから使いたいOSやCPUアーキテクチャに当てはまるファイルをダウンロードし、解凍

make installコマンドの実行

只需运行exe文件,即可在Windows上安装。

基礎 – ji chu (fundamental, foundation)

Makefile – 文件

不只是C语言的事情,还可以编写并简单调用Shell脚本(命令)。

不管是哪种语言或框架

    • lint(コードの質チェック)

 

    • ビルド

 

    • テスト

 

    • インストール

 

    アンインストール

我认为在某些情况下需要写一些脚本。通过将这些处理步骤写入Makefile中,可以简化命令之间的依赖关系,以及需要执行多个命令的情况,比如“在执行之前需要构建”。(可以通过make命令调用写在Makefile中的处理步骤。)

如果是在Linux操作系统上,将其作为systemd服务安装可行,这样会更加实用。

以下是一个建议文章:“入门Makefile”
另外,你也可以尝试查看一些开源仓库的Makefile喔!
※ 由于复杂我放弃了,我默默地闭上了眼睛。

Dockerfile(对于Docker的情况)

如果在生产环境中使用容器(如K8s等),我认为可以不需要Makefile,只需在Dockerfile中编写构建和安装的步骤即可。然后使用Dockerfile创建镜像,并将其放置在DockerHub等注册表中以供使用。

如果您想在测试环境和开发环境中使用Docker,而不是容器化的生产环境,可以准备一个Makefile,并在Dockerfile中执行make命令来实现。(在生产环境中使用make命令进行安装)

自动化(简便)

只要在Makefile中多写一些必要的处理,就很简单。

通过在 GitHub Actions 或 GitLab CI/CD 中利用 make 命令,可以轻松编写 .github/workflow/*.yml 和 .gitlab-ci.yml 文件!

由于我在同一个项目中经常同时使用GitHub Actions和GitLab CI/CD,因此我努力编写了一个Makefile,以便通过make命令可以完成各种任务。

我在上述的存储库中,还在Makefile中编写了处理将存档放置在GitHub发布中的代码。我计划再写一个关于这个的。我想要自动化Go的发布资产的部署。

bannerAds