- このエラーの回避方法
手順
wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war
# java8では起動成功しなかった
apk add openjdk7-jre-base
# 起動にはfontが必要だった
apk add font-xfree86-type1
export JAVA_OPTS="-Djava.awt.headless=true"
java -jar jenkins.war
画面確認
- http://ipaddress:8080 にアクセス
adminユーザーの初期パスワードは以下
- $HOME/.jenkins/secrets/initialAdminPassword
トップページ
- 初回接続時、yes/noが出るのは~/.ssh/config書く必要ありそう。
- 多段sshさせる時などは.ssh/config書いたほうがいいのでは。
Are you sure you want to continue connecting (yes/no)? yes
adminで使う場合~/.ssh/を自分で管理すればプラグイン不要かも
# sshpass使う場合
sshpass -p パスワード ssh ホスト名 -l ユーザ名 -o 'StrictHostKeyChecking no'
# keychainの場合 (こちらのほうがいいかも)
keychain -q ~/.ssh/id_rsa ~/.ssh/id_rsa_2
source ~/.keychain/$HOSTNAME-sh
docker-composeで使う
- プラグインは何一つ入れなくて良い。
docker-compose.yml
jenkins:
image: jenkins:alpine
container_name: jenkins
volumes:
- "./data/:/var/jenkins_home/"
ports:
- "8080:8080"
#- "50000:50000"
docker-compose up -d
#
cat ./data/secrets/initialAdminPassword
#
mkdir -p data/.ssh
ssh-keygen
# パスワード空の鍵を作ってみた
data/.ssh/config
ServerAliveInterval 10
ServerAliveCountMax 12
Compression yes
CompressionLevel 1
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Host va01
User vagrant
HostName va01.co.jp
Port 22
Host *
User jenkins
IdentityFile ~/.ssh/id_rsa
- sshコマンドを書けば接続できる
Jenkins:alpineイメージをカスタマイズする
- パッケージ追加する場合
Dockerfile
FROM jenkins:alpine
USER root
RUN apk add --no-cache sshpass
USER jenkins
- なぜかalpineイメージでsshpassを使ったssh接続が成功しなかった。