Vagrant 환경의 Docker로 Jenkins 서버를 구축하고 슬레이브의 Windows 머신을 접속한다 (전반)

소개



이전에 자신의 위키에 'Docker 서버에 Jenkins 서버 구축 .
그리고 Jenkins 서버를 구축한 후, 슬레이브가 되는 WindowsPC를 그 Jenkins에 매달아, Jenkins에서 그 Windows 머신에 뭔가 처리를 시켜 보려고 생각합니다.


아, 일단 UiPath를 리모트 실행할 수 있을까? ? 라는 것을 조사하기 위한 환경 구축이라는 위치설정입니다. 1
덧붙여서 UiPath사는 「스케줄러등으로부터의 정기 기동은 라이센스 정책 위반」이라고 하고 있으므로, 실운용에 적용할 때는 라이센스적으로 문제 없는가 키틴과 확인해 주세요.

UiPath사가 하고 있다. Jenkins의 실행 자체는 문제가없는 것 같습니다.

만들 환경


  • 하나의 Vagrantfile에서 Jenkins 서버를 시작합니다.
  • Vagrantfile은 Ubuntu Linux에 Docker 서버를 구축하고 Docker에 Jenkins 서버를 시작합니다.
  • 리얼의 네트워크에 「슬레이브로 하고 싶은 WindowsPC」가 존재하고 있어, 그것을 Jenkins에 슬레이브로서 설정합니다.

  • 그림으로 하면, 이런 느낌입니다.
    UiPath Robots의 외부 트리거로 실행 정보

    덧붙여서 이번 작업하는 환경은 아래와 같다.

    Vagrant를 달리는 컴퓨터
    $ sw_vers
    ProductName:    Mac OS X
    ProductVersion: 10.14.6
    BuildVersion:   18G84
    $
    $ vagrant --version
    Vagrant 2.0.4
    $
    

    슬레이브로 만들 WindowsPC
    Microsoft Windows [Version 10.0.17763.615]
    (c) 2018 Microsoft Corporation. All rights reserved.
    
    C:\>ver
    
    Microsoft Windows [Version 10.0.17763.615]
    
    C:\>java -version
    java version "1.8.0_221"
    Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
    Java HotSpot(TM) Client VM (build 25.221-b11, mixed mode)
    

    UiPath 버전은 2018.4.5였습니다.

    코드 얻기, Jenkins 서버 구축



    사용하는 파일군을 로부터 취득합니다.
    $ git clone --branch feature/for_qiita_jenkins https://github.com/masatomix/environment_template.git
    $ cd environment_template/
    $ vagrant up
    

    그리고 실행하면 Ubuntu Linux 구축부터 Docker 설치, Docker 서버에서 Jenkins 서버 설치까지 수행됩니다.
    환경을 구축할 수 있으면, docker run ... GitHub 에 액세스 해 주세요. 뭔가 화면이 나오면 OK입니다.
    2

    처음 액세스 할 때 Administrator password를 넣으십시오. http://localhost:8888/jenkins/에서 Jenkins가 실행되는 Linux 서버에 로그인하고,
    $ vagrant ssh
    vagrant@ubuntu-xenial:~$ cat /vagrant/jenkins/jenkins_home/secrets/initialAdminPassword
    744a5ab5c95f4b438ecd2ac7cb74b960
    

    로 표시되는 값을 넣으면 OK입니다.

    Continue를 클릭하면, 처음에 넣고 싶은 플러그인을 지정하는 화면이 됩니다만, 우선 왼쪽을 선택합니다.


    설치가 시작되었습니다.


    완료되면 계정 생성 화면이 표시되므로 적당히 입력.


    URL도 기본적으로 좋습니다. Save and Finish를 클릭하고,


    완료입니다.


    톱 페이지가 표시되었습니다!


    docker-compose.yml은 여기


    vagrant ssh가 실행되면 Ubuntu Linux의 Docker에서 다음 docker-compose.yml을 실행하여 Jenkins를 빌드합니다.

    docker-compose.yml
    version: '3.5'
    services:
      jenkins-master:
        image: jenkins/jenkins:${VERSION}
        environment:
          - JENKINS_OPTS= --prefix=/jenkins
        ports:
          - 8080:8080
          - 50000:50000
        volumes:
          - ./jenkins_home:/var/jenkins_home
        restart: always
    
    

    .env
    VERSION=2.187-centos
    

    Jenkins를 시작하는 것만으로 간단합니다. Jenkins의 구축은 완료입니다.

    그런데 에서 슬레이브로 하고 싶은 WindowsPC 를 설정해 갑시다.

    미안해.

    관련 링크


  • 다음 기사
  • Vagrant 환경의 Docker로 Jenkins 서버를 구축하고 슬레이브의 Windows 머신을 접속한다 (후반)
  • UiPath Robots의 외부 트리거로 실행 정보
  • GitHub



  • 결론적으로 원격으로 실행할 수는 있지만 오히려 Orchestrator를 사용하는 것이 편합니다. :-) Jenkins Continuous Integration and Delivery server

    vagrant를 시작한 단말 이외에서 액세스하는 경우는 vagrant up 입니다. 넨 때문에.

    좋은 웹페이지 즐겨찾기