CI
GitHub Actions で Golang の vet と test を実行したいと思います。 ( ※実際には Go 1.10 からは go test の前に go vet が実行されますが、2つ以上のコマンドを実行したい場合を想定しています。) ワークフローを以下のように定義しました。 workflow "v…
最近 GitHub Actions を色々と試しています。 GitHub Actions で使う Dockerfile や対象リポジトリのディレクトリ構成についてちょっと考えてみました。 DockerfileにおけるADD GitHub Actions では、イベントの発生直後にDockerイメージのビルドを行うよう…
前回の記事 で GitHub Actions を使って push の度に test を動かす方法を紹介しました。 今回は、 Pull Request で実行する Workflow を作ってみたいと思います。 (2018/12/24 現在、 Pull Request での実行は private repository のみでの提供となっていま…
GitHub Actions が public repository でも使えるようになりました! (2018/12/24現在まだ public beta 版での提供です。) 早速、現在アクティブに開発しているリポジトリで試してみました。 対象のリポジトリには既に以下の様な Dockerfile があります。 FR…
機能も作り込んだ。テストもオールグリーン。さあ張り切ってみんなの前でデモするぞ... $ ./gradlew bootRun ... エラー ってこと、ありませんか? 僕はありました。 できるだけ実行コストをかけないように、ユニットテストではSpringに依存しないようにして…
前回の記事 で CI サーバーを作った話をしました。 ペライチ300行だったコードはコミットを重ね、少しずつ大きくなってきています。 github.com リポジトリの名前も minimal-ci から duci に変えました。命名はお世話になっている先輩です。 コンセプト CIは…
皆さんはゴールデンウィークいかがお過ごしでしょうか。 僕は暇すぎたので雑にCIサーバーのようなものを作ることにしました。 github.com CIサーバーを運用する際の悩みとして、サーバーの環境構築が挙げられます。 色々なプロジェクトでは言語や依存するサ…
前回の記事でJenkinsとGitHubを連携した。 GitHub Enterpriseあるけどお金かかるし。ってことで、GitLabを導入する予定。今回はJenkinsとGitLabを連携する。タダ最高。 JenkinsとGitLabを連携する 大まかにいうと以下の感じ GitLabにJenkinsユーザを作成する…
これまでIDEでビルドしたプロジェクトを手動でサーバにデプロイしていた。この方法はいろいろと問題点があった。 開発者のIDEの個人設定でビルドしてしまう 手順が煩雑 IDEでビルドする 成果物をantまたはscpでサーバに持っていく sshでサーバに入って作業 …
CI環境の構築にあたり、Docker上でJenkinsを走らせようと思った。 OSはCentOS7 JenkinsはせっかくなのでJenkins2を使ってみる。 Dockerのインストール yumでお気軽に。 yum install docker docker-devel systemctl start docker systemctl enable docker Jen…