Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ステージング環境 #8331

Closed
syuilo opened this issue Feb 19, 2022 · 33 comments
Closed

ステージング環境 #8331

syuilo opened this issue Feb 19, 2022 · 33 comments
Labels
🛠️Dev Development of Misskey itself 🔥high priority

Comments

@syuilo
Copy link
Member

syuilo commented Feb 19, 2022

Summary

developブランチの内容を自動でデプロイするようにしたい

あとPRが来たらそのブランチの状態でデプロイするようにもしたい

@syuilo syuilo added the 🛠️Dev Development of Misskey itself label Feb 19, 2022
@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

Kubernetesっての使いそう?

@tamaina
Copy link
Contributor

tamaina commented Feb 19, 2022

どこにそんなことができるサーバーが…?(

@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

サーバーは用意する予定

@tamaina
Copy link
Contributor

tamaina commented Feb 19, 2022

コミットごとにDockerイメージ作ってローカル環境で確認みたいなのでよくない?(適当)

@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

ローカルでなんやかんやするには布団から出る必要などが生じて面倒

@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

なんもわからん

@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

oktetoっての試してみたけど、k8sなんもわからんというのは置いといて

  • デプロイされることになるURLをデプロイ前のビルド段階で知る方法が不明
  • ビルド段階で設定ファイルのコピーなどのコマンドを実行させる方法が不明(oktetoの設定ファイルに書いてみたけど動いてなさそう)

@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

ビルド段階で設定ファイルのコピーなどのコマンドを実行させる方法が不明(oktetoの設定ファイルに書いてみたけど動いてなさそう)

これは出来た(設定ファイルがコピーされたことも確認)けど起動時にno such file or directory, open '/misskey/packages/backend/built/config/../../../../.config/default.yml'が出る

@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

:tasukete:

@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

ブランチはこちら
https://github.com/misskey-dev/misskey/tree/okteto

@syuilo
Copy link
Member Author

syuilo commented Feb 19, 2022

k8sクラスターをよっこらしょして、Misskey本体とDBとRedisをステージング環境用のnyamespaceにデプロイして、JenkinsとかBuildkiteあたりのCI/CDツールのパイプラインを用意して…みたいにゃ

という方法もあるみたい

@futchitwo
Copy link
Contributor

developブランチの内容を自動でデプロイするようにしたい

co.misskey.ioとかdemo.misskey.ioでやってる事と同じだと思う(余談だけどco.misskey.ioの管理者しゅいろなんだ)

プルリク毎にデプロイするとかだと別だけど

@syuilo
Copy link
Member Author

syuilo commented Feb 26, 2022

解決した人には¥5000進呈します

@tamaina
Copy link
Contributor

tamaina commented May 17, 2022

pin外していい?

@syuilo syuilo unpinned this issue May 17, 2022
@syuilo
Copy link
Member Author

syuilo commented May 17, 2022

外した

@syuilo
Copy link
Member Author

syuilo commented Jun 4, 2022

自動じゃなくて手動でデプロイするようにしたい(自動だとすぐデプロイ上限に達するので)

@syuilo syuilo pinned this issue Jun 4, 2022
@ikuradon
Copy link
Contributor

ikuradon commented Jun 8, 2022

手動でデプロイ、okteto/deploy-previewが対応してくれないとimjohnbo/ok-to-testが使えないので泣いています…

@syuilo
Copy link
Member Author

syuilo commented Jun 8, 2022

oktetoに頼らずとも頑張れば自前で手動デプロイシステム作れそう😌

@syuilo
Copy link
Member Author

syuilo commented Jun 8, 2022

もしくはoktetoがAPI公開しているのであればそれを叩くとか...?

@tamaina
Copy link
Contributor

tamaina commented Jun 8, 2022

ん?.github/workflows/preview.yamlを手動でトリガーすればいいんじゃないのかしら

@syuilo

This comment was marked as off-topic.

@tamaina

This comment was marked as off-topic.

@tamaina

This comment was marked as off-topic.

@tamaina

This comment was marked as off-topic.

@syuilo
Copy link
Member Author

syuilo commented Jun 8, 2022

それは要らない結論になってるわね
#8335 (comment)

@ikuradon
Copy link
Contributor

ikuradon commented Jun 8, 2022

Oktetoがイベント監視してくれる設定が出たので要らないって書いたけど、イベント監視≒全てデプロイなので…

@ikuradon
Copy link
Contributor

ikuradon commented Jun 8, 2022

あと、dispatcherがpull_request以外だとokteto/deploy-previewがちゃんと動かないっぽいのでそこら辺を見ないといけない

@ikuradon
Copy link
Contributor

ikuradon commented Jun 8, 2022

コマンド直叩きはここら辺でなんとかなりそう
https://www.okteto.com/docs/reference/cli/#deploy-2

@tamaina
Copy link
Contributor

tamaina commented Jun 8, 2022

workflow_dispatchって外部ブランチからのPull Request使えない感じがする

(pull_request_targetでラベルで制御するみたいな解決策があるらしいけどスマートではない…w)

@ikuradon
Copy link
Contributor

ikuradon commented Jun 8, 2022

ok-to-testとdeploy-previewを動くようにしています…

@ikuradon
Copy link
Contributor

ikuradon commented Jun 9, 2022

#8799 から動くようになった/deploy、コマンドを叩くたびに再デプロイされ、永続化されていないPostgresがリセットされる挙動なのでご注意ください

@syuilo
Copy link
Member Author

syuilo commented Dec 8, 2022

sha=fooの部分省略できないかな

@acid-chicken
Copy link
Member

🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🛠️Dev Development of Misskey itself 🔥high priority
Projects
None yet
Development

No branches or pull requests

5 participants