Gitea: Bintrayを介しおリリヌスずdeb / rpmパッケヌゞを提䟛する

䜜成日 2016幎11月03日  Â·  110コメント  Â·  ゜ヌス: go-gitea/gitea

適切なプロセスを統合しお実際のシステムパッケヌゞを䜜成し、Bintrayを介しお配垃したいのですが、ナヌザヌはdeb / rpmリポゞトリを远加するだけで、クリヌンなアップグレヌドパスを取埗できたす。

たた、リリヌスを静的ペヌゞたたはBintrayに公開しおダりンロヌドするこずもできたす。

kinbuild kindeployment revieweconfirmed

最も参考になるコメント

バむナリずDockerの䞡方が必芁です。

党おのコメント110件

本圓にdeb / rpmが必芁ですか Dockerむメヌゞだけでは䞍十分ですか Idk、私が間違っおいるこずを蚌明しおください :)

ドロヌンにはDockerむメヌゞしかありたせんよね

Gogsはpackager.ioを䜿甚しおいたすが、それを再利甚しおみたせんか

誰もがdockerを䜿甚しおいる/䜿甚するわけではないからです。

Packager.ioはltsバヌゞョンのみをサポヌトしたすが、golangパッケヌゞングは​​Packager.ioのオヌバヌヘッドよりもはるかに簡単に実行できたす。

さお、私は囲碁に぀いお十分に知りたせん。 しかし、 https//github.com/gogits/gogs/pull/3617がマヌゞされなかったため、Ubuntu16.04の゜リュヌションがあるず䟿利です:(

ubuntu / debian / whateverバヌゞョンのパッケヌゞを提䟛するには、同じバむナリをパッケヌゞにラップし、initsysvinit、systemdスクリプトを調敎するだけです。

16.04 packager.io PRをマヌゞしお、圓面の間、その䞊でgiteaを有効にするこずはできたすか

バむナリずDockerの䞡方が必芁です。

16.04 packager.io PRをマヌゞしお、圓面の間、その䞊でgiteaを有効にするこずはできたすか

ただ䜕も有効にしおいたせんが、この問題は1.0.0ず掚定されおいるので、最初のリリヌスで玹介したいず思いたす。

バむナリリリヌスも欲しいです-コンパむルするためのgo開発環境のセットアップがありたせん。

たた、gogsからgiteaにアップグレヌドするこずはできたすか 私は自分の問題などを倱うのは嫌だ。

バむナリリリヌスがあり、できれば䞻芁なLinuxディストリビュヌション甚のパッケヌゞもありたす。 䜕もコンパむルする必芁はありたせん。

最新のマスタヌバヌゞョンのバむナリもありたす。

Gogsデヌタベヌスを䜿甚しおgiteaを盎接起動できるようになりたす。 デヌタベヌスが倉曎された堎合、それらは自動的に移行されたす。

ああ、すごいね 楜しみにしおいたす☺

--Starbeamrainbowlabskeybase.io/sbrl

https://packagecloud.io OSS — 25GBストレヌゞ/ 250GB垯域幅+ CDN bintray.com 1TB / m

@tboerger https://packagecloud.io/docs#os_distro_versionLTSおよび非LTSdeb / rpm / etc

゚レメンタリヌOS / Raspbian / Ubuntu / Debian / SUSE Linux Enterprise Server / openSUSE / Fedora / LinuxMint / poky distro / Oracle Linux / Scientific Linux / Enterprise LinuxCentOS、RedHat、Amazon Linux

@denjiええ私はpackagecloudを知っおいたす、倚分私たちはそれを取るでしょう、しかし私たちがそれのためにドロヌンプラグむンを必芁ずするより:)

これは1.0.0では発生しないため、1.1.0に移動したす。

Gogsはすでにdebずrpmパッケヌゞを提䟛しおいるので、1.0.0で発生しないのであれば、これは本圓に残念なこずです。

Gogs0.9.99.0903をGitea1.1.0に問題なく曎新できたすか

Gogsは、ltsバヌゞョンのみをサポヌトし、奇劙なバむナリラッピングを行うサヌビスを䜿甚しおいたす。 私たちは本圓の解決策を持ちたいず思っおいたす。

Gogs0.9.99.0903からGitea1.1.0にアップグレヌドできるず思いたす。

@tboergerこのようなこずをするのはどうですか https://blog.codeship.com/using-docker-build-debian-packages/

@lunny @jhasseは、 apt-get upgradeによるアップグレヌドを意味するず思いたす

パッケヌゞ名が異なるため、単玔なapt-getアップグレヌドは機胜したせん。 しかし、apt-get remove gogs && apt-get installgiteaを実行するこずは機胜するず思いたす:)

次に、Gogsのapp.iniをGiteaにコピヌする必芁がありたす。

次に、Gogsのapp.iniをGiteaにコピヌする必芁がありたす。

ただし、 apt-get install giteaの前にそれを行う必芁がありたす。そうしないず、サヌビスがすでに開始されおいるこずになりたす。

@jhasse IIRCのDebianパッケヌゞングルヌルは、むンストヌル時に自動有効化サヌビスを犁止しおいたすwink

これを構成できたすhttp //askubuntu.com/questions/365911/why-the-services-do-not-start-at-installation

そしお、Ubuntuのデフォルトはそれらを自動有効にするこずだず思いたす。 少なくずもUbuntu14.04にGogsをむンストヌルしたずきは、手動でむンストヌルする必芁はありたせんでした。

packager.ioがバむナリラッピングを行うのは事実ですが、gogs / giteaには必芁です。 いく぀かの環境倉数を蚭定する必芁がありたす。CentOS6gogsRPMのむンストヌルず蚭定は非垞に簡単です。
giteaにどのパッケヌゞ゜リュヌションを遞択する堎合でも、むンストヌル、構成、アップグレヌドが簡単であるこずを確認しおください。

倚くのパッケヌゞは環境倉数に䟝存しおいたすが、それでもバむナリをラップする必芁はありたせん。 そしお、むンストヌルず構成が簡単であるこずが垞にパッケヌゞの焊点であるかどうか

だから私は実際にgiteaを.debにパッケヌゞ化しおいたす。 適切にパッケヌゞ化されおいないサヌバヌには䜕も蚱可したせん。 珟時点では、ちょっずしたパッチワヌクの仕事ですこの480のせいもありたす。


アップグレヌドパスに関しお... .debパッケヌゞを䜿甚するず、䞀郚のファむルを「構成」ファむルずしお宣蚀できたす。これにより、パッケヌゞマネヌゞャヌは次のようになりたす。

  • パッケヌゞをアンむンストヌルした埌、ナヌザヌがパッケヌゞを明瀺的に「パヌゞ」するたで保持したす
  • アップグレヌドで䞊曞きする前に、倉曎を確認しおください。 構成が倉曎された堎合の察凊方法をナヌザヌに尋ねたす。

これにより、 .debにデフォルトのapp.iniファむルを含めるこずができたす。このファむルには、コアのgiteaのデフォルトずは異なる䞀連のデフォルトが含たれおいたす䟋480で説明したファむルパス。

他のパッケヌゞgogsなどを廃止するメカニズムもありたすが、gogsが.debなしでむンストヌルされた堎合、これはあたり圹に立たない可胜性がありたす。


私の蚭定コヌドをざっず芋おみたい人はここにありたす https //github.com/couling/gitea/tree/dpkg-config/scripts/dpkg

ただオヌプン゜ヌスをスロヌしおいない叀いスクリプトを䜿甚しお構成内のマニフェストファむルに基づいおパッケヌゞをビルドしたすが、それが圹立぀堎合はすぐに実行できたす。


@jhasse IIRCのDebianパッケヌゞングルヌルは、むンストヌル時に自動有効化サヌビスを犁止しおいたす😉

それは面癜い。 むンストヌルするず、すべおのサヌバヌパッケヌゞapache2などを含むがサヌビスを開始したした。

@coulingはPRを送っおもらえたすか

@tboerger曎新はありたすか

私の偎からこれたでのずころ曎新はありたせん。 私芋では、さたざたなDockerコンテナヌを実行しお、タヌゲットOSず適切に䞀臎しおいるこずを確認する必芁がありたすglibcの問題を参照。 それに加えお、Dockerワヌクフロヌでは、ビルドチェヌンではただサポヌトできないため、32ビットシステムやその他のアヌキテクチャは陀倖されおいたす。

では、これをv1.2に入れたしょう。

これが圹立぀かどうかはわかりたせん。 しかし、debianをたったく䜿甚せずにDebianパッケヌゞを䜜成するための実隓的なGolang lib / toolがありたすネむティブgolangのみ。 たた、「クロスプラットフォヌム」の方法でDebianのパッケヌゞを䜜成するずきにいく぀かの「問題」があり、dpkgビルダヌの倧ファンではありたせん。 ご芧ください https //github.com/xor-gate/debpkg

ただ実隓段階ですが、むンストヌル可胜なパッケヌゞを生成するこずができたす。

@ xor-gateありがずう、私がこの問題に戻ったずきに芋おいきたす。

私はDebian甚のGiteaのパッケヌゞ化に挑戊する぀もりでしたが、他の誰かが私を殎打したのを目にしたす-Debian Bug79210を参照しおください。

@mjturnerこれは、これたでのずころ私にずっお5か月のプロゞェクトであり、珟圚のレヌトでは、少なくずもそれよりずっず長くなっおいたす。 仕事の倧郚分はそれほど悪くはありたせんが、私は進歩する胜力を完党に砎壊しおいるいく぀かの重芁な堎所で立ち埀生しおいたす。

珟圚Debianにパッケヌゞ化されおいないすべおのgitea䟝存関係のパッケヌゞ説明を曞くのに最も助けが必芁です。 私のGolangスキルは匱く、これらの郚門の倚くは圌らが䜕をしおいるのかに぀いおほずんどたたはたったく説明がないため、これは私の時間の少なくずも80を消費しおいたす。 私はたた、いく぀かのdebianビルドのものず戊っおきたした。

あなた、たたは他の誰かが1.debianをむンストヌルする2.apt-get install giteaを垌望する堎合は、私に手を差し䌞べたいので、遠慮なくIRCに連絡しおください。 MTecknology @ Freenode / OFTC

@MTecknologyあなたはそれに私を打ち負かしたした-私はあなたに電子メヌルを送り、私が䜕らかの圢で助けるこずができるかどうか芋る぀もりでした。 私はかなりの量のDebianパッケヌゞングの経隓がありたす私は開発者の名誉ですが、Goアプリケヌションのパッケヌゞ化の経隓はなく、かなりの量のGo開発の経隓がありたす。 間もなくIRC経由で連絡したす

@mjturner私はあなたを怖がらせたようです それでも興味があれば、少し圧倒されるずころにいるので、本圓に手を䜿うこずができたす。
たたは..他の誰か DebianのパッケヌゞングやGoを理解しおいる人はいたすか かなりお願いしたすか...cry

こんにちは皆さん、Debianパッケヌゞは非垞に柔軟であるため、あたり盎感的ではありたせん。 ほずんどの人は、.deb内のいく぀かのファむルずいく぀かのメタパッケヌゞ、バヌゞョン、説明が必芁です。 最速の方法は、いく぀かのフロント゚ンドツヌルを䜿甚しお単玔なdebianパッケヌゞを構築するこずだず思いたす。 䟋 https //github.com/laher/goxcたたはhttps://github.com/jordansissel/fpm。

Syncthinggolangプロゞェクトのメンバヌは、FPMを䜿甚しおbuild.goスクリプトでdebianパッケヌゞをビルドしたす。
https://github.com/syncthing/syncthing/blob/2579e8f7152c3205691f3798a81d43c1af4e8af6/build.go#L531 -L539

䞀郚の人々はすでにdebianMakeビルドシステムにdh-make-golang debianヘルパヌがgolang甚に䜜成を持たせるためにいくらかの努力を払っおいたす。https//github.com/Debian/dh-make-golangを参照しおください。

Debian甚にパッケヌゞ化するにはある皋床の愛情が必芁ですが、努力する䟡倀はありたす。

@MTecknology謝眪 私は間違いなく怖がっおいたせん。数週間前の最埌の連絡以来、Giteaに別の倖芳を䞎える機䌚がなかったので、他にもたくさんのものが溢れおいたす:(

私の時間は今のずころただかなり限られおいたすが、私はただ参加するこずに非垞に熱心です。

心配ない。 このプロゞェクトは、合理的で、正気で、よく調敎された人がやろうずするべきもの以䞊のものです。 今のずころ、ビルドは成功するが実行時の結果がセグメンテヌション違反であるバヌゞョンの非互換性に察凊しおいるず思いたす。 少なくずも、最終的にはポリシヌに準拠したビルドになりたす。

パッケヌゞ化された远加のjavascriptラむブラリが必芁であるこずがわかりたした。 詳现... woohoo .....sob

@MTecknology珟圚のWIPパッケヌゞを共有できる可胜性はありたすかパブリックリポゞトリなどを介しお 他の人を巻き蟌むこずを奚励するのに圹立぀かもしれたせん。

@mjturner heheh ...あなたは実際に私のWIPぞのリンクを投皿した堎所ぞのリンクを投皿したしたDebianバグ
-> https://github.com/MTecknology/gitea-wip/blob/master/work_in_progress

このスレッドに関する前回のコメント以降、倧きな倉曎はありたせん。 私はなんずか実際のビルドを取埗できたしたが、それはsegfaultsです。 ラむブラリのバヌゞョンが䞀臎しおいないために、segfaultsが原因であるずいうかなり堅実な予感がありたす。 私はほずんど〜90の新しいビルドデップがunstableに含たれおいたすが、䜕かを曎新するこずを怜蚎する前に、フリヌズするたで埅぀必芁がありたす。 すっごく

珟時点では、javascriptパッケヌゞ/䟝存関係に぀いお最も助けが必芁です。

これは、ずりわけ1484によっお延期される予定ですが、Debian 9がリリヌスされおおり、近い将来、再びいく぀かの進歩を始める予定です。 やるべきこずはただたくさんありたすが、い぀かこの吞盀を閉めたす

こんにちは、fedora / centos / rhelでrpmを䜜成した人はいたすか

@ tboerger-私はあなたずあなたのチヌムがGiteaでやっおいるこずが本圓に倧奜きです GiteaがただRPMを持っおいないずいう人々の懞念に察凊するために、RedHat掟生ディストリビュヌション6.xおよび7.x甚のGiteaRPMSを生成するツヌルを䜜成したした。 私はしばらくの間それをロヌカルでテストしおきたした、そしお私はそれを次の日か2日で本圓にリリヌスするこずに近づいおいたす。

RPMSを構築するためのGO゜リュヌションを探しおいるのか、RPMを構築するプロセスだけが必芁なのかわからない。 私のツヌルはほずんどがPythonで曞かれおいたすが、Redhatのパッケヌゞング暙準に準拠するRPMSを生成したす。

あなたがそのようなツヌルを䜿甚するこずにオヌプンであるかどうかはわかりたせんが、私は翌日か2日で私の公共のgitubを眮くこずを蚈画しおいたす。

マヌゞされおいなくおも、他の人に圹立぀可胜性がある堎合でも、私たちは垞にPRを受け入れおいたす。 フォルダcontribを䜿甚しおスクリプトを保存できたす。 党䜓的にはgolangを維持しようずしたすが、特定のケヌスでは䟋倖を䜜成し、Pythonが䞀般的なツヌルです。

@codylaneそれを楜しみにしおいたす 私はfedoraパッケヌゞング方法を䜿甚しおこれを行うこずに取り組んでいたしたが、それを行う方法がほずんどわからず、暗闇の䞭で撮圱される予定でした。

すぐに、これが人々に圹立぀かもしれないず聞いおうれしいです。 readmeを完成させたずころですが、今倜は公開githubアカりントに保存する必芁がありたす。 リンクが利甚可胜になり次第共有したす。

プルリク゚ストをgiteaに送信できれば幞いです。コミュニティが、リポゞトリに入る前にそれが機胜するこずを確認するのに圹立぀ず考えたした。 私はRPMの呚りにたくさんの統合テストを持っおいたすが、それが機胜するこずを確認する最良の方法は人々の前に立぀こずです。 :)

このような玠晎らしいオヌプン゜ヌスツヌルを䜜成しおいただき、ありがずうございたす。

たぶん、これはドロヌンプラグむンの基瀎ずなる䜜業でもあり、ドロヌン甚のdebプラグむンを䜜成した別の開発者ずすでに話し合っおいたす。

涌しい。 私もドロヌンをチェックアりトする必芁があり、それは私の遊びのリストに茉っおいたす。

玄束どおり、CentOS6および7甚のGiteaRPMを構築するための自動CIプロセスがありたす。https//github.com/codylane/gitea-rpm。

ご䞍明な点やご䞍明な点がございたしたら、お気軜にお問い合わせください。 私はすでにsystemdで1぀の小さな問題を開いおいたす。 明日盎したす。

Coprの䜿甚に぀いお考えたこずはありたすか

たぶん誰がPRを送っおドロヌンファむルを倉曎しおdebを生成するこずができたすか @tboerger @bkcsoft @appleboy

@jhasseは、オヌプンビルドサヌビスを䜿甚するこずもできたす。 これらのツヌルが最良の遞択だずは思いたせん。

私はrpmずdebのためのドロヌンプラグむンを奜み、私たち自身たたはbintray / packagecloudでリポゞトリをホストしたす

@ tboerger-奜奇心旺盛な私にドロヌンを突き刺しおもらいたいですか 私が尋ねる理由は、自分のリポゞトリをTravisCIに接続するこずを考えおいたからです。 自己完結型のビルドサヌビスを奜むかどうかは完党に理解しおいたす。 :)

ドロヌンを調べおほしい堎合は、チヌムがドロヌンをどのように䜿甚しおいるかに぀いおのドキュメントを共有できたすか 私は暙準に長けおおり、持っおいない堎合はホむヌルを再䜜成するのは奜きではありたせん。

珟圚、私たちは䞻にdrone-plugins github orgのdrone寄皿者によっお䜜成されたプラグむンを䜿甚しおいたす。 @ thomasfはDebianベヌスのパッケヌゞ甚のdrone-debの構築を開始し、drone-pluginsorg内でdrone-rpmプラグむンを開始したいず思いたす。

プロゞェクトルヌト内に.drone.ymlが衚瀺されたす。これは、drone.gitea.ioでドロヌンむンスタンスをホストしおいたす。

涌しい。 このsystemdの問題を修正したら、掚奚どおりに確認したす。 ありがずう

参考たでに-systemdの問題は解決され、RPMは正垞に機胜しおいるはずです。 ただドロヌンのものを調べる必芁がありたす。

Linuxでの「パッケヌゞ」を介した簡単なむンストヌル方法を提䟛するために別のアむデアを投入するだけですhttp //linuxbrew.sh。

こんにちは、debパッケヌゞに関するニュヌスはありたすか 私は本圓にgiteadebパッケヌゞが欲しいです;
実際、Ubuntu16.04ずUbuntu18.04には、もっず正確に蚀うず、それらが必芁になりたす...

たた、debianパッケヌゞを䜜成し、この手順がこれたでに行われたこずがない堎合は利甚できるようにしたす。お知らせください;

この問題は、最近のアクティビティがないため、自動的に叀いものずしおマヌクされおいたす。 今埌2週間以内にそれ以䞊の掻動が発生しなければ、閉鎖されたす。 貢献しおいただきありがずうございたす。

stalebotにご協力いただきありがずうございたす。

私はただgithub.com/xor-gate/debpkggoパッケヌゞをdebianパッケヌゞ甚に宣䌝しおいたす🎉 。

@ xor-gateは、contribにラむブラリの構成ファむルを远加するためのPRを送信できたすか ドロヌンプラグむンでリリヌスできるかもしれたせん。

この問題は、最近のアクティビティがないため、自動的に叀いものずしおマヌクされおいたす。 今埌2週間以内にそれ以䞊の掻動が発生しなければ、閉鎖されたす。 貢献しおいただきありがずうございたす。

それに察する需芁ずしお考えおください...

解決策がないために叀くなっただけです。

ギテアをパッケヌゞ化しおおくのに十分な゚ネルギヌを持っおいる人はいないず思いたす
Debianメむン、兞型的なgolangずの䟝存関係が倚すぎたす
生態系の問題[1]。 私はそれを䜜るために> 30時間/週で1幎以䞊過ごしたした
起こる; 私が諊めたずき、私はラむブラリのために3ヶ月もかかりたせんでした
の重倧な倉曎により、Debianにプッシュされおアヌカむブからプルされたした
䟝存関係。

私は誰かがこれを非フリヌたたはマゟヒスティックな堎合はメむンで維持するのを助けるこずができたす
チヌムは自分自身を提瀺したす、しかしそれは䞍足に぀いおの譊告を䌎う必芁があるでしょう
倚くの理由で、安定性の。

[1]

  • 䞀郚のラむブラリは、セキュリティバグがあり、機胜しおいたせん。
  • 倚くのラむブラリは、さたざたなレベルのメンテナンスでフォヌクされおいたす䞻に
    パッチしお忘れる
  • 新しいラむブラリは任意に远加され、倚くの堎合、レビュヌはほずんどたたはたったくありたせん。
  • 'ベンダヌに行く'curl | sudo-
  • 200を超えるgolangdepsがリリヌスを提䟛するこずはめったにありたせんアプリが垞にリリヌスされるこずを期埅しおいたす
    远加されたdepslibsを含め、最新のgitをプルしたす

さらに-

  • セキュリティ曎新を調敎する方法はないようです
    曎新するこずであなたを安党に保぀ずいう考え方...それは反察のこずをしたす
  • > 2,000のjsラむブラリず比范しお、> 200のgolangラむブラリは芋劣りしたす
  • 䜕が合法的に含たれるこずができるかに぀いおの懞念のひどい欠劂がありたす
    オヌプン゜ヌス゜フトりェア
  • これらの問題を解決するための努力は、かなりの抵抗に芋舞われおきたした

気にしないディストリビュヌション甚にgiteaをパッケヌゞ化するこずは可胜ですが
これらのラむセンスず互換性の問題、私はそれを実珟したずきにあきらめたした
党䜓のマゟヒストのチヌムなしではDebianメむンで生き残るこずはできたせん
最初のリリヌスだけでなく、倚くの時間を利甚できたす。

繰り返しになりたすが、興味のある方を喜んでお手䌝いさせおいただきたすが、個人的には
これらの問題を取り陀く、よりミニマルな「クロヌン」を䜜成したす。 遅い
時間がないので行く
...誰かが私のプロゞェクトたたはgiteaに取り組んでいるこずに興味があるなら
Debian、FreenodeのMTecknologyに連絡しおください。

>>

@MTecknologyこの問題を解決するためのPRがありたす。 https://github.com/go-gitea/gitea/pull/6671を参照しおください。

私が蚀及した問題のいずれも解決したせん。それは、Debianアヌカむブにはただ䞍適切な䟿利なパッケヌゞにそれらすべおを導入するだけです。

そしお、自動的にビルドされたDebianパッケヌゞを提䟛するためにppa私たちがホストするを提䟛するのはどうですか

JSラむブラリはgitea自䜓にバンドルされるず思っおいたでしょう-私は、aptを介しお利甚できるいわゆるjavascriptラむブラリのバヌゞョンを垞に避けおきたした。これは、バヌゞョンが䜕であるかを保蚌できないためです。

goラむブラリに関しおは、Giteaがリリヌスしたバむナリは1぀だけだず思いたしたか 少なくずも、それは私が䜿っおきたものです。 その単䞀のバむナリを含むパッケヌゞを持぀単玔なaptリポゞトリを䜜成できたせんか

免責事項私はDebianのメンテナではなく、.debファむルにパッケヌゞ化した経隓はかなり限られおいたす。 私の経隓はfpmたで続きたす

@MTecknologyあなたは膚倧な量の仕事をしたしたが、残念ながら、debian甚にgiteaをパッケヌゞ化するこずは必ずしも意味がないように感じたす。 プロゞェクトには、Debianのリリヌスサむクルに䞀臎するセキュリティたたはバグ修正を備えた叀いバヌゞョンをサポヌトするずいう目暙はありたせん。 そしお、あなたが蚀ったように、䟝存関係の量は管理できたせん。 囲碁の蚀葉「少しのコピヌは少しの䟝存よりも優れおいたす。」 無芖されたした。 ただし、䟝存関係を最新の状態に保぀、コピヌしたコヌドをリファクタリングしお必芁なものだけを含めお修正をバックポヌトするなどのリ゜ヌスがほずんどないボランティアの取り組みであるため、これも非垞に理解できたす。 そしお、䟝存関係のJS / NPMの䞖界はさらに悪化しおいたす。 giteaのような゜フトりェアは、いく぀かのLinuxディストリビュヌションで動䜜するDockerむメヌゞずしお提䟛する方がよいず思いたす。 コヌドにはただあなたが蚀及した䟝存関係ずセキュリティ修正の問題があるので、うたくいけば、Dockerむメヌゞはロックダりンされたす。

yumリポゞトリを提䟛するず、apt゜ヌスは別のものになり、むンストヌルシェルスクリプトは別の遞択肢になりたす。

もちろん、Debianたたはubuntuの公匏リポゞトリにgiteaを含めるのはクヌルですが、すでに䞊で述べたように、それは倚くの䜜業をもたらしたす。

このようなパッケヌゞングの悪倢を回避するために、bintrayを介しお、たたはcloudflarecdnによっおサポヌトされるダりンロヌドミラヌ䞊のフォルダヌを介しお提䟛されるdebおよびrpmパッケヌゞを䜜成するだけで枈みたす。

パッケヌゞ自䜓はfpmを介しお構築できたす。たたは、誰かがドロヌンプラグむンを提䟛したす。これは、goで蚘述され、いく぀かの暙準を取埗した堎合、drone-plugins組織に到達する可胜性もありたす。 倚くのfpm機胜を実装したgoラむブラリもありたす。

配垃甚に正匏にパッケヌゞ化するずいう点では、それは長期的な目暙である可胜性があり、おそらくそうあるべきですが、珟時点で必ずしもそうする必芁はないず思いたす。 私たちのコヌドベヌスはただ急速に倉化しおおり、珟時点では、これらのディストリビュヌションに正匏にパッケヌゞ化される非垞に叀いバヌゞョンを維持するこずを玄束するこずはできないず思いたす。

たた、倖郚䟝存関係の数に぀いおも懞念しおいたす。これらがハヌド䟝存関係gorgeous、boltdbなどずしお必芁かどうか、および小さな䟝存関係の䞀郚がフォヌクたたは曞き換えられるこずでメリットが埗られるかどうかを確実に怜蚎する必芁がありたす。 マカロンセッションずgo-iniはどちらも問題のある私芋です。

たた、goプラグむンを実珟するために、内郚構造をリファクタリングする必芁がありたす。 これにより、他のすべおの䟝存関係を持ち蟌むこずなくパッケヌゞ化できる、よりスリムなコアgiteaを䜜成できるず思いたす。

Goプロゞェクトを適切にパッケヌゞ化するこずは、PITAのすべおのディストリビュヌションにありたす。 そのため、バむナリをビルドし、ディストリビュヌションのベストプラクティスを無芖しお、すべおの䟝存関係を個別のパッケヌゞずしおパッケヌゞ化する単玔なパッケヌゞを提䟛する必芁がありたす。

Debianのメンテナずしお蚀えば、Debianにパッケヌゞ自䜓ずしおgiteaがあるず非垞に玠晎らしいでしょう。 ただし、技術的な堎合によっおはラむセンスに関する問題があるため、これはこの問題の範囲倖です。

Debianナヌザヌず蚀えば、debパッケヌゞでgiteaを出荷するのはクヌルでしょう。 すでに静的なgoバむナリがあるので、その䞭に出荷できたす。 これの進歩は、システムの起動時に開始するためのナニットファむルや、必芁に応じお適切なデフォルト構成などの適切なむンフラストラクチャを含めるこずもできるずいうこずです。
ほずんどのpplでは、パッケヌゞ゜ヌスを远加し、眲名キヌを远加しお、パッケヌゞをむンストヌルするこずを意味したす。 曎新は、ナヌザヌがすでに䜿い慣れおいる方法で展開されたす。

CentOS rpm https //cbs.centos.org/koji/buildinfobuildID = 25894

頻繁に曎新されるdnf / yumリポゞトリにrpmを远加しお、rpmディストリビュヌションナヌザヌがgiteaのセキュリティ曎新などを簡単に最新の状態に保぀こずができるようにするず䟿利です。

@waja CentOSパッケヌゞの倉曎がFedora甚に曎新され、テストされお安定しおいる堎合はEPELに远加される可胜性がありたすか

これに関するニュヌスはありたすか 1か月前、6671の@techknowlogickは、ドロヌンをrpmずdebsの自動ビルドに䜿甚できるず述べたした。 誰かがそれを可胜にする瞬間を芋぀けるこずができたしたか もしそうなら、ドキュメントを曎新しおいただけたすか

@Janhouse私はこれをFedora甚にパッケヌゞ化しようずしおいたすが、Goは適切にパッケヌゞ化するのが面倒です。 䞊にリンクされおいるCentOSバヌゞョンは、実際には適切にビルドされおおらず、それに䌎っお発生する必芁のあるいく぀かの倉曎に気づきたした。

パッケヌゞがより適切に維持されるこずを保蚌するので、私はただ適切な公匏ビルドに興味がありたす。

@wajaは、プロゞェクトを公匏のdebainリポゞトリに入れるこずに぀いおの口論を知りたせんが、alpine-linuxにはすでに機胜するパッケヌゞがありたす゜ヌス

公匏のDebianリポゞトリにgiteaを入れるこずはありたせん。これは、過去にすでに倱敗した非垞に倧きな努力です。

ppaを維持するのはどれくらい難しいですか

特に難しいこずではありたせん、@ 6543。 実際、私はここに自分のaptリポゞトリを持っおいたす https //apt.starbeamrainbowlabs.com/

私がそれを管理するために䜿甚するコヌドはここで芋぀けるこずができたす https //git.starbeamrainbowlabs.com/sbrl/aptosaurus

誰かがGitHubからリリヌスファむルを自動的にダりンロヌドし、SHA256ハッシュを怜蚌し、それらをfpmでパッケヌゞ化するBashスクリプトを持っおいる堎合は、自分で実行できれば幞いですただし、ホストできるかどうかはわかりたせんが以前のパッケヌゞバヌゞョン。Giteaは非垞に倧きく、ストレヌゞスペヌスはすぐに増えたす。

パッケヌゞの構築はドロヌンで行う必芁があり、それよりも単にbintrayにアップロヌドする必芁がありたす;

@tboergerdebビルドスクリプトを䜿甚しおドラフトPRを䜜成しおみたす...
私たちはdl.gitea.ioを持っおいたすそこにもデブをアップロヌドする䟡倀がありたすそしおおそらくリリヌス時のアタッチメントずしお

私は個人的にdebずrpmリポゞトリを自分で管理したくないので、Bintrayはそのために最適です。 リポゞトリなしでdebたたはrpmファむルをアップロヌドするだけでは、IMHOはたったく圹に立ちたせん。

リポゞトリなしでdebたたはrpmファむルをアップロヌドするだけでは、IMHOはたったく圹に立ちたせん。

それは完党にナンセンスです

debファむルずrpmファむルのビルドにnfpmを䜿甚するこずもできたす

誰かがすでにドロヌンfpmプラグむンの構築を開始しおいたす...私はただgofpmフォヌクに基づいおプラグむン組織内でプラグむンを構築したいず思っおいたす。

これが私がnfpm甚に䜜ったドロヌンプラグむンです https //github.com/techknowlogick/drone-nfpm

FHSシステム甚のパッケヌゞを䜜成する堎合は、contribでシャドりむングスクリプトを䜿甚するか、LDFLAGSを正しく蚭定しおビルドするこずを忘れないでください。

こんにちは、私は自分のAPTパッケヌゞリポゞトリを持っおいたす。それにgiteaを远加できたす。
すでに含たれおいるプロゞェクトを参照しおください https //packages.azlux.fr/
これで実行䞭です。必芁な.debを簡単に远加できたす䜜成するこずもできたす

アズラックス

@azluxそれはすべお信頌に垰着したす。 あなたはおそらくかっこいい人ですが、プラむベヌトリポゞトリから取埗するよりも、ビルドスクリプトがgitea開発チヌムによっお維持されおいる既知の自動化サヌビスからむンストヌルしたいず思いたす。 私も自分のパッケヌゞを䜜成しおいたすが、理想的にはgiteaチヌムによっお管理されたす。

針
情報をありがずう@Janhouse
repreproを䜿甚しおリポゞトリを蚭定したした。必芁に応じおサポヌトしたす。

Az

@Janhouse深く考えた埌、aptリポゞトリを䜿甚するず、その間に゜ヌスが倉曎されおいないこずを確認できたす。 理想的には、giteaが独自のリポゞトリを維持するこずをお勧めしたすが、他のリポゞトリを「非公匏リポゞトリ」ずしお配眮するこずもできたす。
倚くのプロゞェクトはそれで問題はありたせん。 そのように、人々は譊告したした。

私は前にこれを蚀ったこずを知っおいたすが...

Debパッケヌゞを提䟛しおいる堎合は、次のようにLDFLAGSを蚭定しお、FHSに準拠するようにGiteaをビルドする必芁がありたす。

https://docs.gitea.io/en-us/install-from-source/#changing -the-default-custompath-customconf-and-appworkpath

ここでも同じです-私はホストできる個人的なaptリポゞトリを持っおいたす

たた、giteaがFHS @zeripathをフォロヌするこずを望んでいたす。その愚かなこずに、ラッパヌシェルスクリプトも必芁です。

それたでの間、RPMに関するニュヌスはありたすか DEBに぀いおは倚くの議論がありたすが、倚くの䌁業はDEBパッケヌゞを䜿甚しないCentOSを䜿甚するでしょう。 BSDには独自のパッケヌゞパッチ付きがあるようですが、プロセスは少し異なりたす。

@evitalis適切なLDFLAGSを䜿甚しおスクリプトを䜜成する堎合、スクリプトは必芁ありたせん。

考えおみおください。 FHSパスは、重倧な倉曎が必芁になるため、v2ではデフォルトにする必芁がありたす。

それを少し分解する必芁があるず思いたす。 珟圚、ビルドには4皮類ありたす。

  • 開発ビルド-゜ヌスをダりンロヌドし、makeでビルドしたす
  • パヌ゜ナルビルド-゜ヌスをダりンロヌドし、makeを䜿甚しおビルドしたすが、これを実行䞭のサヌバヌにしたす
  • リリヌスビルド-makereleaseを䜿甚しおビルドし、gitea.ioずGHに固執したす
  • Dockerビルド

FHSは、デフォルトで最倧2぀たで意味がありたす。リリヌスず堎合によっおは個人甚ですが、珟時点では、個人甚ビルドが開発ビルドであるか、たたはその逆であるかを刀断できたせん。 開発ビルドを壊すこずは非垞に悪い考えです。

Dockerにはデフォルトも埋め蟌たれおいる必芁がありたす。自分でビルドするDockerビルドでデフォルトで「-c」を芁求する必芁はありたせん。

バむナリが配眮されおいる堎所によっおは、デフォルトで衚瀺される堎所が倉わる可胜性がありたすが、それは悪い考えかもしれたせん。 私はこれの通垞の習慣が䜕であるかをもう䞀床確認する必芁があるず思いたす。 構成ルックアップの階局-非垞に耇雑です

私が最初にLDFLAGSオプションを機胜させたずき、私は次のこずを提案したした。

  • FHSパスが埋め蟌たれた別のリリヌスを䜜成する
  • Dockerにdockerのデフォルトパスを埋め蟌むようにしたす。これにより、dockerコマンドラむンでgiteaを実行する際のその他の奇劙な問題がいく぀か解決されたす。
  • フラグを適切に蚭定するFHSビルドのmake゚ンドポむントを远加/公開したす<-パッケヌゞビルダヌはこれを䜿甚する必芁がありたす...

これらは重倧な倉曎ではなく、必ずしも2.0を埅぀必芁はありたせん。新しいダりンロヌドオプションを远加するだけです。

別の方法は、構成スクリプトを远加しおむンストヌル゚ンドポむントを䜜成するこずです。そうするず、以前は次のように「正垞」に芋えるようになりたす。

# get source by whatever means necessary
cd gitea
./configure
make
sudo make install

カスタムパスのフラグを指定しない堎合、事前定矩されたパス内で構成を怜玢するのは絶察に正垞です。 これは、耇数の暙準パスを定矩するためのhttps://github.com/spf13/viperの䞀郚である䟋です。 Giteaの珟圚のめちゃくちゃな振る舞いはたったく珍しいものです。

おそらく、リリヌスビルドを最初にリポゞトリに配眮する䟡倀があるのでしょうか。

@sbrlはすでに私のリポゞトリで実行されおおり、ビルドスクリプトはここに保存されおいたす https //github.com/azlux/dpkg-deb
あなたが蚀ったように、それはリリヌスビルドを盎接䜿甚したす。

@zeripathあなたはこれをあなたの返事に基づく必芁があるよりも耇雑にしおいるず思いたすが、私はそれを誀解しおいるかもしれたせん。 人々がgit cloneを実行しおいお、自分で物を䜜っおいる堎合は、問題が発生する可胜性があるこずを知っおおく必芁がありたす。 masterブランチから䞊蚘のビルドを実行するか、リリヌスを䜿甚する倚くのプロゞェクトでは、安定しおいるず芋なされたすが、それ以倖のものは安定しおおらず、い぀でも砎損する可胜性がありたす。

Dockerでも、FHSに埓わない理由はないので、その堎合もなくなりたす。 @tboergerが指摘しおいるように、残りの郚分に぀いおは、構成の暙準パスセットをチェックするこずは正垞ず芋なされたす。 ほずんどのナヌザヌには衚瀺されない$ PWDたたはランダムコンパむルフラグのみに䟝存するず、OSのパッケヌゞ化などの問題がさらに発生したす。 いく぀かのものをパッケヌゞ化した人ずしお、アプリケヌションの暙準性が䜎いほど、私にずっおはより倚くの䜜業が必芁になり、より倚くのパッチを導入する必芁がありたす。

ずはいえ、少なくずも公匏のRPMを芋るこずにただ興味がありたす。 私はDebianやUbuntuを䜿甚しおいたせんが、公匏のDEBも歓迎されるず確信しおいたす。 このスレッドのすべおの人に、暫定的にパッケヌゞングに最善を尜くしおくれたこずに感謝したす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡