** A-a. Ant tool 사용- Deploy**
1) deploy > classe 폴더 안에 배포할 class 파일 및 metadata 파일복사해서 이동시키기.
2) build.property 파일에 로그인 정보 입력. build.xml 에 배포할 클래스 정보 <runTest>
3) 배포할 class와 test class의 메타데이터 파일을 deploy > class 폴더로 이동
4) cmd 에서 ant 안에 설정한 프로젝트명까지 이동. (cd ant의 프로젝트명). deploy 폴더 전까지
ex) cd C:\ANT_deploy\ls
cd D:\ANT_deploy\lg rus
5) [ant][build에서 target name] [-verbose] 실행.
ex) ant deploy_prod_special -verbose
** A-b. Ant tool 사용- UnDeploy**
1) 삭제할 class의 test class, class의 >>메타데이터 파일만<<을 undeploy_src > classe 폴더로 이동
2-1) build.property 파일에 로그인 정보 입력. build.xml 에 배포할 클래스 정보 Help_Test
2-2) destructiveChanges.xml 파일에 삭제할 각각의 class와 testclass 기입
2-3) metadata의 status 수정 :: Deleted
3) cmd 에서 ant 안에 설정한 프로젝트명까지 이동. (cd ant의 프로젝트명). deploy 폴더 전까지
ex) cd C:\ANT_deploy\ls
ex)cd D:\ANT_deploy\lg rus
4) [ant][build에서 target name] [-verbose] 실행.
ex) ant undeploy_src -verbose
** B. ChangeSet 사용.**
2-1) Sandbox에서..
a. 설정 > outbound change set
b. 새로 만들기(new change set) > 저장
c. change set 구성요소에서 apex class, object 등을 선택해서 배포 원하는 항목 클릭.
d. 업로드
2-2) Production에서..
a. 설정 > inbound change set
b. 유효성확인? Validate
c. apex class 업로드 시, test코드 반드시 같이 업로드. 해당 테스트파일명 적기
(test코드 같이 안올리면 모든 테스트코드가 돌아가기 때문에 오류날 확률이 높아짐)
d. Deploy