LoginSignup
1
1

More than 5 years have passed since last update.

AlpineLinux3.4でJenkins2を動かしssh接続させる

Last updated at Posted at 2016-10-06
  • このエラーの回避方法

err.png

手順

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

画面確認

ok.png

adminユーザーの初期パスワードは以下

  • $HOME/.jenkins/secrets/initialAdminPassword

トップページ

success.png

ssh.png

ssh2.png

  • 初回接続時、yes/noが出るのは~/.ssh/config書く必要ありそう。
    • 多段sshさせる時などは.ssh/config書いたほうがいいのでは。
Are you sure you want to continue connecting (yes/no)? yes
# 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コマンドを書けば接続できる

スクリーンショット 2016-10-07 10.47.12.png

Jenkins:alpineイメージをカスタマイズする

  • パッケージ追加する場合
Dockerfile
FROM jenkins:alpine

USER root
RUN apk add --no-cache sshpass
USER jenkins
  • なぜかalpineイメージでsshpassを使ったssh接続が成功しなかった。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1