いきさつ
私の家には安鯖があるんですが、Xeon & RAM 32GBと結構高性能なのにまるで活用されていません。これは宝の持ち腐れで終わりかねないですね。ちょうど開発したいサービスが3個くらいあるので、DevOpsを取り込んだ開発をしたいと思い、今さらですが安鯖にJenkinsを入れていきます。
環境
いつものようにOSの環境を載せておきます。
terminal
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
Jenkins インストール
公式ドキュメントに沿ってインストールしていきます。
sudo apt update -y
sudo apt install -y openjdk-8-jdk
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update -y
sudo apt install -y jenkins
動作確認
systemctl
コマンドを打ちましょう。4行目のように active(excited)
になっていれば成功です。
terminal
$ systemctl status jenkins
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Mon 2019-09-23 21:43:49 JST;
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 9460)
CGroup: /system.slice/jenkins.service
Sep 23 21:43:47 VM-Ubuntu-Server systemd[1]: Starting LSB: St
Sep 23 21:43:47 VM-Ubuntu-Server jenkins[195303]: Correct jav
Sep 23 21:43:47 VM-Ubuntu-Server jenkins[195303]: * Starting
Sep 23 21:43:47 VM-Ubuntu-Server su[195356]: Successful su fo
Sep 23 21:43:47 VM-Ubuntu-Server su[195356]: + ??? root:jenki
Sep 23 21:43:47 VM-Ubuntu-Server su[195356]: pam_unix(su:sess
Sep 23 21:43:48 VM-Ubuntu-Server su[195356]: pam_unix(su:sess
Sep 23 21:43:49 VM-Ubuntu-Server jenkins[195303]: ...done.
Sep 23 21:43:49 VM-Ubuntu-Server systemd[1]: Started LSB: Sta
Ubuntuの再起動時に自動で起動
systemctl enable jenkins
をしておくとOSが再起動しても自動で systemctl start jenkins
をやってくれます。
terminal
$ sudo systemctl enable jenkins
jenkins.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable jenkins
Jenkins アンインストール
Jenkinsを削除する方法も載せておきます。
terminal
$ sudo systemctl stop jenkins # まずJenkinsを止めます。
$ systemctl status jenkins # 止まったか確認しましょう。OUTPUTは途中から省略
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: inactive (dead) since Mon 2019-09-23 22:00:30 JST;
Docs: man:systemd-sysv-generator(8)
$ sudo apt-get remove --purge jenkins # Jenkinsを削除します。OUTPUTは省略
$ systemctl status jenkins # ちゃんとアンインストールされたか確認しましょう
Unit jenkins.service could not be found.
雑談
JenkinsなどのOSSの公式ドキュメント、非常にわかりやすいですね。
正直、インストールするだけなら中学生レベルの英語力でも問題なさそうです。
ウチのCTOが言っていました。エンジニアがグローバルで働く上で必要な力の一つはドキュメントを書く力だと。
Qiitaへの投稿を通じてドキュメントの能力も伸ばしていきたいですね。