지속적인 배포
Last updated
Last updated
포건시는 빌더를 열지 않고도 명령줄을 통해 직접 웹사이트 배포를 지원합니다. 사용자는 정기적으로 파일을 얻거나 프로젝트 개발에 공동 작업을 한 다음 이 기능을 사용하여 프로젝트를 서버에 자동으로 배포할 수 있습니다.
포건시는 "Forguncy.exe"와 동일한 레벨의 새로운 실행 파일인 "ForguncyConsole.exe"를 제공합니다.
Forguncy Builder를 설치할 때 설치 디렉터리가 기본 디렉터리인 경우 이 파일의 경로는 다음과 같습니다: C:\Program Files\Forguncy Version \Website\designerBin
Forguncy Builder 설치 시 설치 디렉터리가 Custom Path인 경우, 이 파일의 경로는 "Custom Path\Forguncy Version \Website\designerBin" 입니다.
기본 사용법은 다음과 같습니다.
명령줄 프로그램을 관리자권한으로 열고 다음 명령을 입력합니다.
ForguncyConsole.exe Action=PublishToServer /help 명령을 사용하면 더 많은 매개변수 설명을 볼 수 있습니다.
지정된 배포 구성을 사용하여 이동식 유형 프로젝트 파일을 서버에 게시합니다. 공개된 소스파일은 포건시 프로젝트 파일입니다.
샘플 코드는 다음과 같습니다.
매개변수 설명:
이름 | 설명 |
---|---|
File | 필수, 이동식 프로젝트 파일의 경로입니다. 지정한 파일이 없으면 오류가 표시됩니다. |
PublishConfigName | 선택사항으로 게시 구성의 이름입니다. |
ServerPassword | 필수로 이동식 서버의 비밀번호입니다. 게시 구성은 비밀번호 설정을 저장하지 않으므로 서버의 비밀번호를 매개변수에 지정해야 합니다. |
지정된 게시 구성을 사용하여 공동 개발 프로젝트를 서버에 게시합니다. 지속적 통합의 릴리스 작업에는 이 방법을 사용하는 것이 좋습니다.
연속관리 구성에서 코드소스를 생성할 때 포건시 협업 프로젝트의 주소와 사용자 이름, 비밀번호, 기타 인증 정보를 입력해야 합니다. 지속적인 통합 도구는 협업 엔지니어링 콘텐츠를 자동으로 다운로드하고 업데이트합니다. 포건시는 프로젝트 콘텐츠가 위치한 폴더에 포건시의 내용을 서버에 게시하는 역할만 담당합니다. 지속적인 통합 도구의 소스 코드 변경 감지 기능을 사용하면 공동 프로젝트의 변경 사항을 감지한 후 릴리스 작업을 위해 이 명령줄 도구를 자동으로 실행할 수 있습니다.
샘플 코드:
매개변수 설명:
매개변수 | 설명 |
---|---|
Folder | 필수, 이동형 프로젝트 폴더는 일반적으로 지속적인 통합 도구인 TeamCity 또는 Jenkins와 같은 CI 도구로 관리됩니다. 지정한 폴더가 없으면 오류가 표시됩니다. |
PublishConfigName | 선택사항으로 게시 구성의 이름입니다. |
ServerPassword | 필수로 이동식 서버의 비밀번호입니다. 게시 구성은 비밀번호 설정을 저장하지 않으므로 서버의 비밀번호를 매개변수에 지정해야 합니다. |
지정된 게시 구성을 사용하여 공동 개발 프로젝트를 서버에 게시합니다. 협업창고 주소, 인증 사용자 이름, 비밀번호 등을 제공해야 합니다.
샘플 코드:
지정된 게시 구성을 사용하지 않고 이동형 공동 개발 프로젝트를 서버에 게시합니다.
샘플 코드:
매개변수 | 설명 |
---|---|
RepoUrl | 필수, 이동식 콜라보 프로젝트의 주소입니다. |
RepoBranchName | 선택 사항이며 공동 프로젝트의 분기 이름이며 기본값은 master입니다. |
RepoUserName | 선택사항, 이동형 협업 프로젝트를 인증하는 데 사용되는 사용자 이름입니다. 현재 컴퓨터가 이미 인증된 경우(이전에 열린 공동 작업 프로젝트) 또는 저장소에 익명 액세스 권한이 있는 경우(예: GitHub의 공개 저장소) 이 매개변수는 필요하지 않습니다. 그렇지 않으면 저장소를 인증하기 위해 사용자 이름과 비밀번호를 지정해야 합니다. |
RepoPassword | 선택사항, 이동식 협업 프로젝트를 인증하는 데 사용되는 비밀번호입니다. |
PublishConfigName | 선택사항으로 게시 구성의 이름입니다. |
ServerPassword | 필수로 이동식 서버의 비밀번호입니다. 게시 구성은 비밀번호 설정을 저장하지 않으므로 서버의 비밀번호를 매개변수에 지정해야 합니다. |
명령줄에서 더 많은 매개변수와 값을 볼 수 있습니다. 게시 프로세스에 더 많은 설정 전달을 지원합니다. 이러한 매개변수의 기본값은 게시 대화상자의 기본 옵션과 동일하게 작동합니다.
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
ServerName | 서버 호스트 이름 또는 IP 주소. | string | null |
UserName | 서버에 인증하는 데 사용되는 사용자 이름입니다. | string | administrator |
SitePort | 애플리케이션의 포트입니다. | string | null |
AppName | 애플리케이션의 이름입니다. | string | null |
AppStartPage | 애플리케이션의 기본 페이지입니다. | string | 与应用程序设置相同 |
Https | 애플리케이션에 SSL을 사용하십시오. | bool | false |
PublishRolesToServer | 빌더의 역할을 서버에 게시합니다. | bool | true |
PublishUsersToServer | 빌더의 사용자를 서버에 게시합니다. | bool | false |
PublishOrganizationsToServer | 빌더의 조직을 서버에 게시합니다.。 | bool | false |
OverrideBuiltinDatabase | 서버단 내장 데이터베이스를 재정의합니다. | bool | false |
OverrideProcessDatabaseToServer | 서버단 프로세스 데이터베이스를 덮어씁니다. | bool | false |
OverrideProcessFilesToServer | 서버단 프로세스 디자인 파일을 재정의합니다. | bool | false |
OverridePageAuthorityToServer | 페이지 권한 및 셀 권한을 포함한 서버 권한을 재정의합니다.。 | bool | false |
OverrideServerScheduleTask | 서버 예약 작업을 재정의합니다. | bool | false |
OverrideServerGlobalProperty | 전역 속성 설정을 재정의합니다. | bool | false |
OverrideServerActiveReports | 보고서 | bool | false |
게시 중에 오류가 발생하면 0이 아닌 값(오류 코드)이 콘솔에 반환됩니다. 콘솔 출력에서 다음 오류 코드에 대한 자세한 이유를 확인할 수 있습니다. 여기에는 간단한 원인과 해결책만 나와 있습니다.
반환코드 | 중요성 | 해결 방법 |
---|---|---|
0 | 성공 |
|
1000 | 누락된 작업 매개변수 | 작동 매개변수를 지정하십시오. |
1001 | 잘못된 작업 값 | 올바른 작업 값을 지정하십시오. |
1010 | 파일 매개변수 누락 | 파일 매개변수를 지정하십시오. |
1011 | 지정한 파일이 존재하지 않습니다 | 기존 파일을 지정하십시오. |
1012 | 폴더 매개변수 누락 | 폴더 매개변수를 지정하십시오. |
1013 | 지정한 폴더가 존재하지 않습니다 | 기존 폴더를 지정하십시오 |
1020 | 이동형 문서에 PublishConfig가 없습니다. | 기존 PublishConfig를 지정하세요. |
1021 | 비밀번호 매개변수 누락 | 비밀번호 매개변수를 지정하세요. |
1030 | RepoUrl 매개변수가 누락되었습니다. | RepoUrl 매개변수를 지정하십시오. |
2000 | RepoUrl 매개변수로 지정된 프로젝트를 열지 못했습니다. 디자이너에게 직접 열어봐도 효과는 똑같습니다. | 이동식 콜라보레이션 프로젝트가 유효한지 확인해주세요. |
2001년 | 폴더 매개변수로 지정된 항목을 열지 못했습니다. 디자이너에게 직접 열어봐도 효과는 똑같습니다. | 이동식 협업 프로젝트나 CI 구성이 유효한지 확인해주세요. |
2002년 | 파일 매개변수로 지정된 프로젝트를 열지 못했습니다. 디자이너에게 직접 열어봐도 효과는 똑같습니다. | 이동형 파일이 유효한지 확인해주세요. |
2010 | 문서가 검사 오류로 생성되었습니다. 예를 들어 이동식 그리드 프로젝트에 잘못된 수식 참조가 있거나 테이블이 삭제되었습니다. | 유형 그리드 디자이너에서 버그를 해결하십시오. |
2011년 | 빌드 중 기타 예상치 못한 오류 | 디자이너에서 문서를 게시해 보고 어떤 일이 일어나는지 확인할 수 있습니다. |
2012년 | 게시 설정을 확인하지 못했습니다. 예를 들어, 호스트 이름이 연결 가능하지 않거나 사용자 이름/비밀번호가 올바르지 않습니다. | 게시 설정을 업데이트하세요. |
2013년 | 게시하는 동안 예상치 못한 오류가 발생했습니다. 예를 들어 갑자기 네트워크 연결이 끊어지고 서버가 종료되는 경우입니다. | 디자이너에서 문서를 게시해 보고 어떤 일이 일어나는지 확인할 수 있습니다. |