Pagesで公開するに書いたのだが、GitLabにもPagesというものがあり、同じようなことができる。「https://ysugimura.gitlab.io/foobar/」などというURLで静的コンテンツを公開できる。masterにpushすればそのまま公開されるGitHubとは少々異なり、GitLabではひと手間が必要だ。GitLabではGitHubとは異なり、masterの内容にGitLab側で何らかの操作を加えた後に公開することができるようだが、ここではあくまでも、最も簡単な「静的コンテンツをそのまま公開する」ことに注力する。foobarプロジェクトを作成するfoobarのトップに「.gitlab-ci.yml」というファイルを作成する。あとは好きなコンテンツを置く。Pagesをプライベートにしたいfoobarプロジェクトを作成するこれは問題無いと思うので省略する。プロジェクトはPrivateのままでも構わない。リポジトリの内容がそのまま公開されるわけではないからだ。ファイルを作成する「.gitlab-ci.yml」および「index.html」というファイルを作成する。.gitlab-ci.ymlの内容は以下になる。詳しくはわからないが、単純に置いたものをそのまま公開するというものらしい。publicという名前はGitLab内部で使われるもののようで、こちらには関係無い。masterindex.htmlは、もちろん何でも良いが例えば以下。foobar</body></html>これを例えばEclipse上で作成した場合のイメージは以下だ(注意:ドットから始まるリソースファイルも表示されるようにしている)。コミットの後にプッシュする。以下のようにコピー実行中の表示がされるのだが、これが意外に時間がかかる。コピーするだけなのに。成功すると「成功」の表示になる。アクセスしてみる「https://ysugimura.gitlab.io/foobar/」にアクセスすると、意図通りの表示になる。コンテンツを変更・追加した場合コンテンツを変更・追加した場合には単にプッシュしてやればよい。このとき、特に.gitlab-ci.ymlを変更する必要は無い。反映が非常に遅い場合もある上記で「成功」の表示が出た後でも、反映されるのが非常に遅い場合もあるようだ。何らかのエラーがあるのか、正常で遅いのかがわからないのでイライラする。以下では、数時間、24時間経過しても404エラーになると言う人が続出している。setup2019/5/21に試してみたところ、10分程度で表示された。改良はされているのかもしれないが、いずれにしても「すぐに」結果を確認することはできないようだ。PagesがCI/CDの一部として実現されているかららしい。CI/CDというのは要するにこういうことだ。誰かがリポジトリに書き込んだら、最終的な成果を作成すべくビルドが開始される。それなりに時間がかかる。そのビルド結果が開発者に通知される。いう、そもそもはソフトウェア構築向けのものであって、今回のような「単純に静的コンテンツを書き込んで、それを公開するだけ!」というものではないらしい。本来はそのような複雑なことをするためのものであるがゆえに、GitLabの中での「処理の順番待ち」が発生してしまうのだろう。Pagesなどで公開されてはならないのだが、もちろんデフォルトで公開されるわけではなく、.gitlab-ci.ymlの中に「公開しろ」と指示してあるから公開されたわけだ。解釈したのだが、間違いがあるかもしれない。PagesをMavenリポジトリとして使う場合ちなみにだが、これをMavenリポジトリとして使うのも非常に簡単だ。gradleの場合には、以下を設定して、publishを行い、foobarプロジェクトに対してアーティファクトを出力してやり、その後は単純にfoobarをコミットしてプッシュすればよい。Pagesを公開してしまうのではなく、限られたメンバーだけが見れるようにすることなのだが、オープンソースのGitlabにはこの機能があるようだがgitlab.comではできないようだ(2019/6時点)。Controlの項に説明がある。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。