2016-09-13 1 views
1

에서 작동하지 않습니다. 서버에 sinopia 저장소를 설치했고 내 로컬 컴퓨터에서 npm publish 명령을 사용하여 해당 저장소에 npm 패키지를 성공적으로 게시 할 수 있습니다."NPM 게시"나는 테스트를 실행하고 지역 sinopia 저장소에 NPM 패키지를 게시하는 팀 도시 CI를 사용하려고 팀 도시

하지만 난 팀시에서이 문제를 자동화 할 때 다음과 같이 내가 인증 오류를 얻고있다. 팀시 단계를 구축

enter image description here

은 다음과 같습니다

1. npm install 
2. npm test 
3. npm set @scoped:registry http://{host}:{port} 
    npm publish 

1, 2 단계는 벌금을 실행하고 있습니다. 하지만 3 단계에서 오류 위에 던졌습니다. 확실히 Sinopia 서버로 Team City 서버를 인증하는 것과 관련이 있습니다. 둘 다 다른 시스템에 설치됩니다.

내가 패키지를 게시하기 전에 sinopia에 auth token를 전달할 수있는 방법이 있습니까.

참고 : 나는 Octopus Deploy 라이브러리에 NPM 패키지를 게시하고 자동으로 서버에 패키지를 배포 할 수 있습니다. 더 좋은 방법이 있는지 확실하지, 아래에 설명 된대로

+0

안녕하세요. 해결하셨습니까? 비슷한 문제가 있습니다. –

+0

@TimBailey 제 답변을 추가했습니다. 희망이 도움이됩니다. – Venky

답변

0

나는 그것을 해결.

나는 내 DEV 서버에 로그인하고 명령 프롬프트에서 나는 아래의 명령을 실행했습니다.

npm adduser 
typed <username> This must be admin user 
typed <password> 
typed <email> 

사용자가 성공적으로 생성되었습니다. 그런 다음

npm config edit 
npm configuration will open in notepad. You will see `auth` token there. 

과 같은 메시지가 표시됩니다. _authToken=f04c81af-781d-4fc3-a811-4db226950b55이 표시됩니다. 다음 팀 도시는 인증에 대해 불평하지 않았습니다.

참고 : Team City Agent 기계에서이 작업을 수행해야합니다.

희망이 도움이됩니다.

관련 문제