Docker|Jenkinsのインストール


Jenkins


Note:
  • ジェンキンスは、ソフトウェア開発時に継続的な統合サービスを提供するツールです.
  • 複数の開発者は、1つのプログラムを開発する際に、バージョンの競合を防止するために、共有領域のGitなどのリポジトリに頻繁に作業をアップロードし、持続的な統合を実現することができる.MITライセンスに従います.
  • リファレンス

    Dockerを使用してJenkinsをインストールする


    ドッキングステーションを使用してインストールするには、まずドッキングステーションにジェンキンスに関するイメージがあるかどうかを確認します.
    検索します.
    docker search jenkins
    検索して選択してください.
    ただし、今回のリリースではjenkins/jenkins:ltsイメージを使用します.
    受信pull
    docker pull jenkins/jenkins:lts
    pullを受け取ったら確認してください.
    もちろん、確認しなくても大丈夫です.
    docker images 

    画像の確認が完了したら、次にコンテナに画像をアップロードしてみます.
    次のコマンド語でアップロードすればいいです.
    ポートの設定、名前、音量は、自分の好みに合わせて使用できます.
    docker run -d -p 8181:8080 -v /jenkins:/var/jenkins_home --name jm_jenkins -u root jenkins/jenkins:lts
    簡単なドッキングオプションの説明です.
    -d 백그라운드 모드 옵션
    
    -p 포트 연결 
    
    xxxx:yyyy 여기서 앞서 사용하는 포트가 우리가 서버에서 사용할 포트이며
    뒤에서의 yyyy의 경우 컨테이너에서 나오는 포트이다.
    
    -v 디렉토리 연결
    
    컨테이너와 현재 우리가 사용할 디텍토리를 연결해준다. 컨테이너에서 디렉토리가 변경이되면 
    연결되어 있는 사용하는 디렉토리에서 변경이되며 반대의 경우도 성립이된다.
    
    -name 컨테이너 이름/알리야스
    
    -u 실행할 사용자 지정
    
    컨테이너에 들어갈시 사용자 지정 root/jenkins 기타.. 가있다.

    次に、今ブラウザに行きます.
    私たちが設定したポートでブラウザで実行すればいいです.
    では、パスワードを入れてみましょう.以下のようにします.
    既存のジェンキンスの場合、フォルダに入力があります.

    しかし今回の記事ではKERROも使用しているのでコンテナに入りたくなく、フォルダに入るのではなくdocker logsを使用します.
    docker logs [컨테이너ID]
    では、以下のようにログをよく見ると、パスワードが書かれています.
    それを入れておけばいいです.

    次に次の画面が表示されます.左ボタンを押せばいいです.

    その後、自動的にプロンプトが表示され、IDとパスワードを設定して終了します.

    jenkins dockerイメージにアップロードする問題


    Q1. もしjekninsにもkerがなかったら.
    ジェンキンスネはダックを使えない.
    A1. ジェンキンソンコンテナもロッカーがないので、いろいろな方法を選ぶことができます.
    いったん
  • ジェンキンスコンテナから直接入り、ジェンキンソンを取り付けます.
  • は、既存のルートサーバ上のドッキングステーションとジェンキンスコンテナとの間の音量を制御することができる.
  • 度の内蔵画像を探して使用します.
  • 下図に示すように、既存のボリュームに基づいてボリュームを増加すると、ドックステーションはジェンキンス内で正常に動作します.
    -v /var/run/docker.sock:/var/run/docker.sock 
    -v /usr/bin/docker:/usr/bin/docker
    Q2. ジェンキンソン内でダック命令語で構成されている場合、libltdl.so.7エラーが発生しました.
    docker: error while loading shared libraries: /usr/lib/x86_64-linux-gnu/libltdl.so.7: cannot read file data: Error 21
    A2. この場合、ルートサーバはdockerfileを作成して解決します.
    下図に示すようにdockerファイルを作成し、再構築して使用します.
    FROM jenkins/jenkins:latest
    
    USER root
    
    RUN apt-get update \
              && apt-get upgrade -y \
              && apt-get install -y sudo libltdl-dev libnss3 \
              && rm -rf /var/lib/apt/lists/*
    RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers
    
    USER jenkins
    次のコマンドで新しいジェンキンスコンテナを実行すると、問題を解決できます.
    docker build -t doc_indoc .
    
    docker run --name jenkins -d -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):$(which docker) doc_indoc