GBS 파일 구성 개요

4272 단어
본문:https://source.tizen.org/documentation/reference/git-build-system/configuration-file번역해서 오다.

1 개요


GBS는 tizen 원본 코드를 컴파일하는 도구로 GBS의 프로필에는 GBS의 모든 프로필 정보가 포함되어 있습니다.예를 들어 컴파일된 루트 디렉터리;gbsbuild의 원격 Repourl 주소;gbs remotebuild OBS 서버 등.

2GBS 구성 파일 사용 방법


GBS는 다음 디렉토리에서 구성 파일(.gbs.confi)을 찾습니다. GBS가 여러 개의 구성 파일을 찾으면 다음 순서로 불러옵니다.
  • /etc/.gbs.conf --- 전역 프로필입니다. 수정을 권장하지 않습니다
  • ~/.gbs.conf --- 사용자가 수정한 프로필입니다
  • $PWD/.gbs.conf --- 로컬 또는 로컬 구성 파일

  • 상기 세 개의 프로필 중 여러 개가 동시에 존재한다면, 뒤의 매개 변수 값이 앞과 중복된다면, 뒤의 매개 변수 값은 앞에서 정의한 매개 변수 값을 덮어씁니다.구체적으로 어떤 프로필을 사용하는지 지정할 수도 있고gbs-c(-conf) 뒤에 구체적인 프로필을 지정할 수도 있습니다.GBS에서 프로파일을 찾을 수 없으면 프로파일을 생성하여 ~/에 저장합니다.gbs.conf 파일에 있습니다.

    3 프로필에서 프로필을 위한 스타일


    프로필은gbsbuild나gbsremotebuild의 여러 가지 설정을 포함할 수 있습니다.하나의 conf 파일에 여러 개의 프로필이 동시에 존재하여 여러 개의 서로 다른 장치, 예를 들어 휴대전화, IVI 등을 겨냥할 수 있다.
    기본적으로 사용되는 프로필은 [general]의 섹션에서 정의됩니다.
    주: 여기 섹션은 번역이 잘 안 돼요.gbs.conf 파일에서 다음 괄호 사이의 부분을 중괄호로 시작합니다.여러 개의 옵션을 포함할 수 있습니다. 일반적으로 전체적으로 다른 곳에 색인될 수 있으며, 중괄호 안에 색인 이름이 있습니다.
    [general]의 프로필 인덱스를 수정하면 다른 설정을 사용합니다. 이것은 이전의prlfile 설정과 큰 차이가 있을 수 있습니다.
    섹션은 다음 규칙을 따라야 합니다.
    프로필 섹션의 이름은 프로필로 해야 합니다.시작.
    OBS 섹션의 이름은 obs여야 합니다.시작.
    Repository 섹션의 이름은 repo여야 합니다.시작.
    자주 사용하는 로그인 인증 정보는 프로필 섹션에서 설정할 수 있으며, 다른obs와repo에서 설정할 필요가 없습니다.만약 서로 다른obs와repo의 로그인 인증 정보가 다르다면, 서로 다른obs와reposection 처리로 설정할 수 있습니다.
    다음은 구성 파일의 예입니다.
    [general]
    #Current profile name which should match a profile section name
    profile = profile.tizen
    buildroot = ~/GBS-ROOT/
    
    [profile.tizen]
    obs = obs.tizen
    repos = repo.tizen_latest
    # If no buildroot for profile, the buildroot in general section will be used
    buildroot = ~/GBS-ROOT-profile.tizen/
    
    [obs.tizen]
    url = https://api.tizen.org
    user = xxxx
    passwd = xxxx
    # set default base_prj for this obs
    #base_prj=Tizen:Main
    # set default target prj for this obs, default is home:<user>:gbs:<base_prj>
    #target_prj=<specify target project>
    
    [repo.tizen_latest]
    url = http://download.tizen.org/releases/trunk/daily/ivi/latest/
    #Optional user and password, set if differ from profile's user and password
    #user =
    #passwd =

    4 gbsbuild를 어떻게 설정합니까


    repo 섹션에 설정된 것은 창고 정보입니다. 그 이름은 repo로 해야 합니다.처음에, 이것은 주로 세 가지 정보를 포함한다: URL,user,passwd.
    주: 창고 정보를 설정할 때, snapshot의 디렉터리가 아니라release의 디렉터리를 사용하십시오.release의 이미지/repos는 Release 엔지니어가 테스트한 것이고 snapshot의 이미지/repos는 백엔드 서비스로 자동으로 생성되어 신뢰성이 보장되지 않습니다.
    conf 파일에서 여러 개의 repo를 정의할 수 있습니다. 예시를 보십시오.
    [profile.tizen]
    repos = repo.tizen_latest, repo.my_local
    
    [repo.tizen_latest]
    url = http://download.tizen.org/releases/trunk/daily/ivi/latest/
    user = xxx
    passwd = xxx
    [repo.my_local]
    #local repo must be an absolute path
    url = /path/to/local/repo/

    주: 로컬 창고는 절대 경로여야 합니다.'createrepo'명령을 통해 그 로컬 창고를 만들 필요는 없습니다. 주석만 쓰면 됩니다.

    5gbsbuild 설정에 루트 디렉터리 생성


    기본gbsbuild에서 생성한 루트 디렉터리는 ~/GBS-ROOT/입니다. 하지만 수정할 수 있습니다.다음과 같습니다.
    [profile.tizen]
    obs = obs.tizen
    repos = repo.tizen_latest
    buildroot = ~/GBS-ROOT/

    주:gbs를 사용하면 비밀번호passwd는 자동으로 passwdx로 수정됩니다. 아래와 같습니다.
    [obs.tizen]
    url = https://api.tizen.org
    user = xxxx
    passwdx = QlpoOTFBWSZTWVyCeo8AAAKIAHJAIAAhhoGaAlNOLuSKcKEguQT1
    새 비밀번호를 설정하려면passwdx 글자를passwd로 바꾸고 그 후의 비밀번호를 수정하면 됩니다.

    6 여러 프로필 구성


    핸드폰, IVI 등 다양한 장치에 대해 gbsconf 파일에 여러 개의 프로필을 설정할 수 있습니다. [general]에서 어떤 프로필을 사용할지 지정하면 됩니다.
    다음과 같습니다.
    [general]
    profile = profile.ivi
    
    [profile.mobile]
    ...
    [profile.ivi]
    ...

    7 명령줄에서 프로필 지정하기


    프로필에 프로필을 지정하는 것 외에도 명령줄에서 명령을 내릴 수 있습니다. gbsbuild 뒤에서 ---profile/-P만 사용하면 됩니다.프로필의 전체 이름 (프로필 접두사 포함) 을 가리킬 수도 있고, 프로필을 포함하지 않음을 지정할 수도 있습니다.접두사의 이름은 다음과 같습니다.
    $ gbs build --profile=profile.mobile -A i586
    $ gbs remotebuild --profile=mobile -A i586   # given profile name without the "profile." prefix

    8 명령줄 아래에서 프로필 지정하기


    만약 예고가 여러 개의 프로필을 정의한다면, 명령줄 아래에서 --conf/-C 옵션을 사용하여 어떤 구체적인 프로필을 사용할지 지정할 수 있습니다. 이때 기본값입니다.gbs.conf는 무시됩니다.다음과 같습니다.
    gbs -C ~/gbs-my.conf build -A ...

    좋은 웹페이지 즐겨찾기