5

현재 로그인 한 사용자의 teamcity 사용자 이름을 teamcity에서 호출 한 빌드 스크립트에 전달하고 싶습니다.이 속성이 있습니까? 나는 보았을 때 보지 못했습니다. 내가 실제 로그인에 연결되기를 원하기 때문에 사용자가 지정한 속성이 될 수 없으므로 어떤 사람인지에 대한 인증이 있습니다.현재 로그인 한 사용자의 Teamcity 속성

답변

1

답변은 "현재 로그인 한 사용자"의 의미에 달려 있습니다. 어디에서 왜 로그인 했습니까? 일반적으로 TeamCity는 빌드를 시작하기 위해 로그온 할 필요가 없습니다. 예를 들어, 지정된 VCS 루트에 대한 모든 커밋에서 빌드를 시작하도록 TeamCity를 구성 할 수 있습니다. 이 경우 VCS 루트에 액세스하는 데 사용되는 계정의 사용자 이름 만 전달할 수 있습니다 (% vcsroot.user %).

Windows 사용자의 이름이 필요하면 TeamCity 빌드 에이전트이 실행중인 계정이 필요합니까? 그렇다면 TeamCity를 사용하여 가져올 수 없습니다. 빌드 스크립트에서 검색해야합니다.

+1

이 경우 빌드를 수행 할 때마다 사용자가 수동으로 실행하는 팀 도시 로그인과 빌드는 자동으로 시작되지 않습니다. – jtruelove

+1

지우기. 모든 수동 빌드 실행시 Windows 알리미에서이 값을 볼 수 있습니다. 빌드를 트리거 한 TeamCity 사용자의 이름입니다. 알리미 템플릿 파일에 $ {build.triggeredBy.user.descriptiveName}이라는 속성이 있습니다. 하지만 unfotunately, 내가 % build.triggeredBy.user.descriptiveName %와 같은 빌드 구성에서이 속성을 사용하려고하면 빌드 구성이 잘못되어 TeamCity가 빌드를 시작할 수 없습니다. –

+0

이 매개 변수는 빌드 러너에서 지원하지 않으며 TeamCity의 알림 하위 시스템에만 존재합니다. 내 TeamCity 버전은 5.1.3 (빌드 13506)입니다. 어쨌든 TeamCity 포럼에서이 질문을하는 것이 좋습니다. 믿어, 당신은 거기에 더 자격을 갖춘 대답을 얻을 것이다. –

2

% teamcity.build.triggeredBy % 및 % teamcity.build.triggeredBy.username % 속성을 사용했습니다. 이 속성은 "John Doe"및 "[email protected]"을 반환합니다. 이 값을 사용하여 빌드를 실행하거나 실행하도록 허용 할 수 있습니다.

그루비 플러그인을 먼저 설치해야 이러한 속성을 사용할 수 있다는 것을 읽었습니다. 하지만 설치했는지 확인할 수는 없습니다. TeamCity 관리 설정에 액세스 할 수 없습니다.

관련 문제