JenkinsをDocker連携してインストール
Linuxサーバセットアップ
- Amazon EC2
- OS: Amazon Linux 2
- Security Group: port 8080, 22
- Storage: 30GB
- Public DNS: (例)ec2-123.ap-northeast-1.compute.amazonaws.com
Jenkinsインストールと起動
ssh -i amazon-ec2-key.pem ec2-user@ec2-123.ap-northeast-1.compute.amazonaws.com
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum install java-1.8.0
sudo yum install jenkins -y
sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service
Jenkinsセットアップ
Dockerインストールとセットアップ
ssh -i amazon-ec2-key.pem ec2-user@ec2-123.ap-northeast-1.compute.amazonaws.com
sudo yum install docker
sudo systemctl start docker.service
sudo systemctl enable docker.service
sudo usermod -a -G docker ec2-user # ec2-userをdockerグループに追加
sudo usermod -a -G docker jenkins # jenkinsをdockerグループに追加
sudo shutdown -r now
Docker動作確認
(リブートを待ってログインしなおす)
ssh -i amazon-ec2-key.pem ec2-user@ec2-123.ap-northeast-1.compute.amazonaws.com
sudo -u jenkins docker run hello-world
Jekinsジョブ作成
Jenkinsジョブの動作確認
- 引き続きブラウザでhello-worldプロジェクトページを開き、「ビルド実行」ボタンを押す
- 数秒程度で「ビルド履歴」にビルド#1が表示される