GitLab

GitLabからWebhookでTekton Pipelineを実行する

前回構築したTektonHelmで構築したGitLab を連携させてみます。
全てオンプレで構築したセルフマネージドな環境です。

やりたいこと

GitLabのpushイベントをトリガーにTektonのEventListenerにwebhookを送信します。
そのwebhookをトリガーにGitLabからDockerfileをcloneしてbuild、その後GitLabと連携しているprivate container registryにビルドしたイメージをpushするパイプラインを実行します。

GitLabをHelmで構築する

GitLabのKASを使ってみようと思ったのですが、
いつも使っているsameersbn/docker-gitlabはまだ対応していない ようですね。
公式の方は対応していそうでしたので、ついでにHelmで構築してみました。
公式ドキュメントはこちら ですかね。
ちなみにプロダクション向けではないようです。

Gitpod Self-HostedをオンプレKubernetesにインストールする

Gitpod Self-HostedをオンプレKubernetesにインストールする

GitpodとはWeb IDEのことです。
注目したのはGitLabと連携できて開発環境を自動構築できるところです。
これをオンプレミスで構築すれば、セキュリティ要件でクラウドにデータを保存できない
プロジェクトでも、443ポートだけ通せばテレワークで作業できるのでは?
安価なchromebookだけ渡しておけばどこでも仕事できるのでは?
と思いましたのでSelf-Hosted版を構築してみました。

CentOS7で自己証明書を信頼する方法

オンプレミスに構築したGitLabでCIするときに、以下のエラーが発生しました。

 Pulling docker image example.tsuchinokometal.com/pages/php-ci-sample:latest ...
 ERROR: Preparation failed: Error response from daemon: Get https://example.tsuchinokometal.com/v2/: x509: certificate signed by unknown authority (docker.go:196:0s)

GitLabでの表示だと以下の通り。