#!/usr/bin/env bash # exdev Jenkins — goldenChart-Mobile-Pipeline Job 생성 set -euo pipefail export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:${PATH:-/usr/bin:/bin}" JENKINS_HOME="${JENKINS_HOME:-$HOME/.jenkins}" JENKINS_JOB="goldenChart-Mobile-Pipeline" JENKINS_TRIGGER_TOKEN="${JENKINS_MOBILE_TRIGGER_TOKEN:-${GC_MOBILE_JENKINS_TRIGGER_TOKEN:-goldenchart-mobile-build}}" GIT_DIR="${GIT_DIR:-/Volumes/ADATA/git/goldenChart.git}" WORK_TREE="${WORK_TREE:-/Users/aidev/apps/goldenChart}" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" log() { echo "[install-mobile-jenkins] $*"; } log "Jenkins job 생성: $JENKINS_JOB" mkdir -p "${JENKINS_HOME}/jobs/${JENKINS_JOB}" cat > "${JENKINS_HOME}/jobs/${JENKINS_JOB}/config.xml" << JENKINS_XML GoldenChart Mobile - Capacitor Android APK false 2 file://${GIT_DIR} */main false true false false false ${JENKINS_TRIGGER_TOKEN} false #!/bin/bash set -euo pipefail export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:\$PATH" export WORK_TREE="${WORK_TREE}" export GIT_DIR="${GIT_DIR}" export BUILD_NUMBER="\${BUILD_NUMBER}" export ANDROID_HOME="\${ANDROID_HOME:-/Users/aidev/Library/Android/sdk}" export JAVA_HOME="\${JAVA_HOME:-/opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home}" "${WORK_TREE}/scripts/jenkins-mobile-pipeline.sh" data/mobile-releases/** true false false true JENKINS_XML if curl -sf -o /dev/null "http://127.0.0.1:8090/login" 2>/dev/null; then curl -sf -X POST "http://127.0.0.1:8090/reload" 2>/dev/null || true fi log "완료: http://127.0.0.1:8090/job/${JENKINS_JOB}/" log "원격 트리거 토큰: $JENKINS_TRIGGER_TOKEN" log "post-receive: trigger-mobile-jenkins-build.sh (git push main)"