규칙
- <ph type="x-smartling-placeholder"></ph> sh_binary
- <ph type="x-smartling-placeholder"></ph> sh_library
- <ph type="x-smartling-placeholder"></ph> sh_test
sh_binary
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
대부분의 빌드 규칙에 대해 자세히 알아보세요.
이 속성은 해당되는 다른 |
srcs
|
이 속성은 요소가 셸 스크립트인 싱글톤 목록이어야 합니다.
이 스크립트는 실행 가능해야 하며 소스 파일 또는 생성된 파일일 수 있습니다.
스크립트든 데이터든 런타임에 필요한 다른 모든 파일은
|
sh_library
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
대부분의 빌드 규칙에 대해 자세히 알아보세요.
이 속성은 해당되는 다른 |
srcs
|
이 속성은
확인할 수 있습니다 스크립트는 셸의 |
sh_test
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
대부분의 빌드 규칙에 대해 자세히 알아보세요.
이 속성은 해당되는 다른 |
srcs
|
이 속성은 요소가 셸 스크립트인 싱글톤 목록이어야 합니다.
이 스크립트는 실행 가능해야 하며 소스 파일 또는 생성된 파일일 수 있습니다.
스크립트든 데이터든 런타임에 필요한 다른 모든 파일은
|