2017-12-13 21 views
0

GitLab CI는 CI_SERVER_VERSION predefined variable을 제공합니다.이 버전은 작업을 예약하는 데 사용 된 GitLab의 버전을 확인하는 데 유용하지만 작업을 실행하는 GitLab Runner의 버전을 어떻게 얻을 수 있습니까? Windows 10에서 쉘 실행 프로그램을 사용하고 있습니다.GitLab CI 작업에서 사용중인 GitLab Runner의 버전을 어떻게 알 수 있습니까?

이것은 러너 버전이 우리가 검증 한 것과 일치하는지 확인해야하는 의료용 소프트웨어입니다.

+0

업스트림 문제 : https://gitlab.com/gitlab-org/gitlab-ce/issues/41090 – nocnokneo

답변

0

CI_RUNNER_DESCRIPTION, CI_RUNNER_IDCI_RUNNER_TAGS 만 있기 때문에 미리 정의 된 변수로는 이것이 가능하지 않다고 생각합니다.

당신은 this section 설명과 예제로 주자 config.tomlenvironment 설정을 사용하여 해결 방법을 만들 수

: 당신이 Ansible, 인형, 요리사 또는 다른 프로비저닝 도구와 같은 물건을 사용하는 경우

[[runners]] 
    name = "ruby-2.1-docker" 
    url = "https://CI/" 
    token = "TOKEN" 
    limit = 0 
    executor = "docker" 
    builds_dir = "" 
    shell = "" 
    environment = ["ENV=value", "CI_RUNNER_VERSION=10.2"] 
    clone_url = "http://gitlab.example.local 

것은 당신이 만들 수 러너를 업그레이드 할 때 설정을 업데이트해야합니다.

또는 매일 밤 밤 config.toml의 CI_RUNNER_VERSION 값을 대체하고 실행기 서비스를 다시 시작하는 bash 스크립트를 작성하십시오. 꽤 쉬울 것입니다.

당신은 실행하여 버전 또는 러너 (만 정확한 버전)을 얻을 수

:

$ gitlab-runner --version | head -n 1 | awk '{print $2}'