[오픈 소스 도구] 원클릭 패키징을 위해 Git/Jenkins를 가져오고 Unity를 사용하도록 Jenkins를 구성하는 방법 [windows][android]
1. 배경 소개
1.1젠킨스가 무엇인가요?
Jenkins 공식 웹사이트는 소프트웨어 구축, 테스트, 배포를 포함한 다양한 작업을 자동화하는 데 사용되는 오픈 소스 CI&CD(지속적 통합 및 지속적인 배포) 소프트웨어입니다.
쉬운 설치: Jenkins는 Windows, Mac OS X 및 기타 Unix 계열 운영 체제에서 즉시 실행되는 독립형 Java 기반 프로그램입니다. Jenkins는 시스템 패키지, Docker 또는 독립 실행형 Java 프로그램을 통해 다양한 실행 방법을 지원합니다.
플러그인 확장: 업데이트 센터에 있는 1,000개 이상의 플러그인을 통해 Jenkins는 지속적인 통합 및 지속적인 전달 도구 체인의 거의 모든 도구를 통합합니다. 그리고 Jenkins는 플러그인 아키텍처를 통해 확장 가능하므로 Jenkins가 수행할 수 있는 작업에 대해 거의 무한한 가능성을 제공합니다.
분산: Jenkins는 작업을 여러 시스템에 쉽게 배포하여 여러 플랫폼에서 빌드, 테스트 및 배포를 더 빠르게 수행할 수 있도록 도와줍니다.
CI&CD: 확장 가능한 자동화 서버인 Jenkins는 간단한 CI 서버로 사용하거나 모든 프로젝트의 지속적인 전달 허브로 전환할 수 있습니다.
1.2 Jenkins+Unity를 사용하면 어떤 이점이 있나요?
평신도 말로 하면, 반복적인 패키징 작업을 컴퓨터에 넘겨 프로그래머는 자유로워지고, 프로그램이 패키징 결과를 직접 볼 수 있다는 뜻이다.
2.Jenkins 설치 및 사용
내가 사용하는 Windows 환경 + Tomcat 배포
2.1자바11
2.2 jenkins.war 다운로드 (저는 tomcat을 사용하므로 필요합니다. jenkins를 사용하여 버전을 설치할 수 있습니다)
2.3 Tomcat9 사용하기
Tomcat9을 다운로드하고
다음 경로에 추출합니다.
2.4 tomcat9의 압축을 푼 후 jenkins.war을
2.5 두 번 클릭하여 Startup.bat 실행 -> Jenkins 포함
jenkins로 중국어 왜곡
tomcat9을 해결하면 초기 비밀번호는 jenkins가 됩니다.
2.6 텍스트를 복사하고 localhost:8080/jenkins를 방문하세요.
3.Jenkins가 Git을 가져옵니다.
4. Jenkins는 Unity 패키징을 구성합니다(unity3d 플러그인 없이 직접 명령줄).
4.1 github 프로젝트-jenkins_unity
4.2windows-bat 패키징…
4.3 핵심 Packaging.cs
using System;
using UnityEditor;
class MyEditorScript {
[MenuItem ("Custom/CI/Build Android")]
public static void BuildAndroid()
{
string[] scenes = { "Assets/Scenes/SampleScene.unity"}; // 填写您的场景文件路径
string outputPath = "Builds/Android/JenkinsUnity.apk";
BuildPipeline.BuildPlayer(scenes, outputPath, BuildTarget.Android, BuildOptions.None);
}
}
5. [권장] Jenkins와 함께 제공되는 Unity3d 플러그인 패키지를 사용하여 전체 로그 출력
다음은 내 친구 TopGames의 블로그 에 대한 참고 자료입니다.
매개변수 추가: ProjectRoot
그런 다음 Jenkins에 내장된 unity3d 플러그인을 구성합니다.
unity3d 플러그인을 설치한 후 그림과 같이
전역 도구 구성을 엽니다
. 이제 프로젝트 구성으로 돌아갑니다.
다음 내용을 복사합니다
. 실행하려면:
콘솔이 전체 통합 로그를 인쇄합니다.