のソースコードからの
5428 ワード
導入
OpenBSDにGITEAサーバがあります.
ここでコマンドラインを介して更新する方法です.
概要
方法は簡単です.
サービスを停止し、Gitは最新のタグを取得し、新しいバイナリをビルドします(同じ名前で)、自動的に現在の場所に置き換えられます.
# rcctl stop <gitea-daemon>
$ cd <gitea-dir>
$ git fetch --tags
From https://github.com/go-gitea/gitea
...
* [new tag] vX.X.X -> vX.X.X
$ #or: git tag | tail # the latest release will be shown as vX.X.X
$ git checkout vX.X.X
# chown -R <update-user>: ./{data,gitea-repositories,log}
$ env TAGS="bindata" make -f BSDmakefile generate build
$ # or use GNU make
$ #env TAGS="bindata" gmake generate build
$ # ---
$ # use `max_old_space_size` option in Node.js in case that server has small memory
$ #env TAGS="bindata" NODE_OPTIONS="--max_old_space_size=1024" make -f BSDmakefile generate build
# chown -R <gitea-user>: ./{data,gitea-repositories,log}
# rcctl start <gitea-daemon>
ステップバイステップの説明
まず第一に、GITEAサービスを慎重に止めてください.
gitea dirで
参考のために、コマンドライン経由で最新バージョンを取得できます.
$ git describe --tags
v1.13.1
また、すべてを表示することも可能です.$ git tag -l
...
v1.12.x
...
v1.13.1
...
また、枝に関しては$ git branch -l
* (HEAD detached at v1.13.0)
master
さて、タグリストを更新しましょう.$ git fetch --tags
$ git checkout v1.13.1
GITEAサーバを構築する際に許可を変更した場合は、一時的に変更します.$ chown -R <update-user>: ./{data,gitea-repositories,log}
それから新しいバイナリをビルドします.$ env TAGS="bindata" make -f BSDmakefile generate build
$ # or use GNU make
$ #env TAGS="bindata" gmake generate build
$ # ---
$ # use `max_old_space_size` option in Node.js in case that server has small memory
$ #env TAGS="bindata" NODE_OPTIONS="--max_old_space_size=1024" make -f BSDmakefile generate build
...
writing bindata.go
...
このプロセスで許可が事前に変更された場合は、以下のようにします.$ chown -R <gitea-user>: ./{data,gitea-repositories,log}
GITEA実行可能なバイナリが更新されました.サービスを再び起動します
Reference
この問題について(のソースコードからの), 我々は、より多くの情報をここで見つけました https://dev.to/nabbisen/gitea-on-openbsd-from-source-code-update-21c0テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol