2015-06-19 2 views
0

Я хочу использовать Рабочую область из моего рабочего процесса Задача в других задачах, которые я запускаю с помощью команды 'build'. Мне нужно сделать это гибким, так как я хочу, чтобы иметь возможность запускать эти задания из разных рабочих процессов с разными рабочими пространствами, поэтому я не могу обеспечить hardcoded workspace Path.Совместное использование рабочей области с заданиями, вызванное сценарием рабочего процесса

Вот код:

node { 

    git branch: branchName, credentialsId: '1337', url: 'https://i-didnt-provide-this.but-this-is-working.git' 

    def buildType = 'xxx' 
    def buildFlavor = 'yyy' 
    def hockeyAppId = 'zzz' 

    def buildTypeParam = new hudson.model.StringParameterValue('buildType', buildType) 
    def buildFlavorParam = new hudson.model.StringParameterValue('buildFlavor', buildFlavor) 
    def hockeyAppIdParam = new hudson.model.StringParameterValue('hockeyAppId', hockeyAppId) 
    def outputApkFilenameParam = new hudson.model.StringParameterValue('fileName', '*-{buildFlavor}-{buildType}.apk') 
    def proguardMappingParam = new hudson.model.StringParameterValue('mappingFile', '{buildFlavor}/{buildType}/mapping.txt') 

    build job: 'android_compile', parameters: [buildTypeParam, buildFlavorParam] //This needs the same workspace 
    build job: 'android_lint', parameters: [buildTypeParam, buildFlavorParam] //same here 
    build job: 'android_upload_hockey', parameters: [hockeyAppIdParam, outputApkFilenameParam, proguardMappingParam] //and here 
} 

Спасибо за помощь заранее

ответ

0

Вместо того, чтобы разделить рабочую область, которая не будет работать, archive любые файлы, которые нужно от последующих заданий. Затем они могут получить доступ к этим файлам с помощью плагина Copy Artifact.

В этом случае, если вы просто хотите проверить ту же ревизию Git в своих нисходящих заданиях, определите ее хеш-фиксацию и передайте ее в строковый файл как параметр. JENKINS-26100 спасет вас от ручного запуска git rev-parse HEAD или тому подобного.

Смежные вопросы