셸 규칙

<ph type="x-smartling-placeholder"></ph> 문제 신고 소스 보기 를 참조하세요. 1박 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

규칙

sh_binary

<ph type="x-smartling-placeholder"></ph> 규칙 소스 보기
sh_binary(name, deps, srcs, data, args, compatible_with, deprecation, distribs, env, exec_compatible_with, exec_properties, features, licenses, output_licenses, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)

sh_binary 규칙은 실행 가능한 셸 스크립트를 선언하는 데 사용됩니다. sh_binary는 부적절한 명칭입니다. 출력이 반드시 바이너리일 필요는 없습니다. 이 규칙은 모든 종속 항목이 빌드되고 실행 시 runfiles 영역에 표시됩니다. sh_binary() 규칙의 이름은 스크립트 이름 뒤에 확장자 (예: .sh) 규칙 이름과 파일 이름은 고유해야 합니다. sh_binary는 쉐방을 존중하므로 어떤 통역사가든 사용할 수 있습니다 (예: #!/bin/zsh)

종속 항목이 없고 일부 데이터 파일이 있는 간단한 셸 스크립트의 경우:

sh_binary(
    name = "foo",
    srcs = ["foo.sh"],
    data = glob(["datafiles/*.txt"]),
)

인수

속성
name

이름 필수

이 대상의 고유한 이름입니다.

deps

라벨 목록 기본값은 []입니다.

'라이브러리' 목록 이 타겟으로 집계될 수 있습니다. deps에 대한 일반적인 댓글 보기 at 대부분의 빌드 규칙에 대해 자세히 알아보세요.

이 속성은 해당되는 다른 sh_library 규칙을 나열하는 데 해석된 프로그램 소스 코드가 srcs의 코드에 종속되었습니다. 파일 이 규칙에서 제공하는 항목은 이 타겟의 runfiles에 존재합니다.

srcs

라벨 목록 필수

셸 스크립트가 포함된 파일입니다.

이 속성은 요소가 셸 스크립트인 싱글톤 목록이어야 합니다. 이 스크립트는 실행 가능해야 하며 소스 파일 또는 생성된 파일일 수 있습니다. 스크립트든 데이터든 런타임에 필요한 다른 모든 파일은 data 속성

sh_library

<ph type="x-smartling-placeholder"></ph> 규칙 소스 보기
sh_library(name, deps, srcs, data, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, licenses, restricted_to, tags, target_compatible_with, testonly, visibility)

이 규칙의 주요 용도는 '라이브러리' 관련 스크립트로 구성되는데, 이는 프로그램 컴파일이나 링크가 필요하지 않은 인터프리트 언어 예를 들어 Bourne 셸과 그러한 프로그램이 필요한 모든 데이터 등 있습니다 이러한 '라이브러리'는 Cloud Storage에서 하나 이상의 data 속성 sh_binary 규칙 더보기

filegroup 규칙을 사용하여 데이터를 집계할 수 있습니다. 할 수 있습니다.

인터프리트 프로그래밍 언어에서는 '코드'와 '코드' 간의 그리고 "데이터": 결국 프로그램은 그냥 "데이터" 통역사의 관점에서 바라보아야 합니다. 이러한 이유로 이 규칙에는 본질적으로 동일한 세 가지 속성이 있습니다. srcs, deps, data 현재 구현에서는 이러한 목록의 요소를 구분하지 않습니다. 세 가지 속성 모두 규칙, 소스 파일, 생성된 파일을 허용합니다. 하지만 다른 규칙과 마찬가지로 일반적인 목적을 위해 속성을 사용하는 것이 좋습니다.

sh_library(
    name = "foo",
    data = [
        ":foo_service_script",  # an sh_binary with srcs
        ":deploy_foo",  # another sh_binary with srcs
    ],
)

인수

속성
name

이름 필수

이 대상의 고유한 이름입니다.

deps

라벨 목록 기본값은 []입니다.

'라이브러리' 목록 이 타겟으로 집계될 수 있습니다. deps에 대한 일반적인 댓글 보기 at 대부분의 빌드 규칙에 대해 자세히 알아보세요.

이 속성은 해당되는 다른 sh_library 규칙을 나열하는 데 해석된 프로그램 소스 코드가 srcs의 코드에 종속되었습니다. 파일 이 규칙에서 제공하는 항목은 이 타겟의 runfiles에 존재합니다.

srcs

라벨 목록 기본값은 []입니다.

입력 파일 목록입니다.

이 속성은 확인할 수 있습니다 스크립트는 셸의 source를 사용하여 다른 스크립트를 로드할 수 있음 또는 . 명령어를 사용하세요.

sh_test

<ph type="x-smartling-placeholder"></ph> 규칙 소스 보기
sh_test(name, deps, srcs, data, args, compatible_with, deprecation, distribs, env, env_inherit, exec_compatible_with, exec_properties, features, flaky, licenses, local, restricted_to, shard_count, size, tags, target_compatible_with, testonly, timeout, toolchains, visibility)

sh_test() 규칙은 Bourne 셸 스크립트로 작성된 테스트를 만듭니다.

속성 (*_test)을 지정합니다.

sh_test(
    name = "foo_integration_test",
    size = "small",
    srcs = ["foo_integration_test.sh"],
    deps = [":foo_sh_lib"],
    data = glob(["testdata/*.txt"]),
)

인수

속성
name

이름 필수

이 대상의 고유한 이름입니다.

deps

라벨 목록 기본값은 []입니다.

'라이브러리' 목록 이 타겟으로 집계될 수 있습니다. deps에 대한 일반적인 댓글 보기 at 대부분의 빌드 규칙에 대해 자세히 알아보세요.

이 속성은 해당되는 다른 sh_library 규칙을 나열하는 데 해석된 프로그램 소스 코드가 srcs의 코드에 종속되었습니다. 파일 이 규칙에서 제공하는 항목은 이 타겟의 runfiles에 존재합니다.

srcs

라벨 목록 필수

셸 스크립트가 포함된 파일입니다.

이 속성은 요소가 셸 스크립트인 싱글톤 목록이어야 합니다. 이 스크립트는 실행 가능해야 하며 소스 파일 또는 생성된 파일일 수 있습니다. 스크립트든 데이터든 런타임에 필요한 다른 모든 파일은 data 속성