Как предоставить keychainPwd в формате hudson.util.Secret в плагине интеграции Xcode при работе с Blue Ocean? - PullRequest
0 голосов
/ 26 июня 2019

Мы создали Jenkins Pipeline в виде кода с использованием Blue Ocean, и до недавнего времени он работал нормально.Теперь, когда мы пытаемся передать параметры для модуля keychainPwd для интеграции с Xcode в Blue Ocean, он выдает нам ошибки, и наш Blue Ocean Pipeline для iOS не работает.

Мы пытались использовать секретный ключ учетных данных и пытались передатьэто как параметр, но он не работает.

 environment {
        Keychain_pwd_id     = credentials('test')
    }

Здесь был создан секретный ключ 'test'.Мы также попробовали следующее:

keychainPwd: hudson.util.Secret.fromString ("$ {Keychain_pwd_id}")

pipeline {
environment {
        Keychain_pwd_id     = credentials('test')
    }
  stages {

    stage('Xcode Build') {
      steps {
        xcodeBuild(buildIpa: true, bundleID: 'com.xxx.xxxxxxxxxx', cleanBeforeBuild: true, configuration: 'Release', developmentTeamID: 'xxxxxxxx', developmentTeamName: 'xxxxxxxxxxxxxxxxxxxxx', ipaExportMethod: ‘enterprise’, ipaName: ‘xxxxxxxxxxx’, ipaOutputDirectory: 'build', keychainName: 'login', keychainPath: '${HOME}/Library/Keychains/login.keychain', keychainPwd: "${Keychain_pwd_id}, manualSigning: true, provisioningProfiles: [[provisioningProfileAppId: 'xxxxxxxxxxxxxxxxxxx', provisioningProfileUUID: 'xxxxxxxxxxxxxxxxxxxxxxxxxx']], unlockKeychain: true, xcodeSchema: ‘xxxxxxxxxxxxxxxx
        }
    }

  }
}

Ожидается "класс hudson.util.Secret" для параметра "keychainPwd ", но получил" $ {keychainPwd} "класса типа java.lang.String вместо @ line 12, столбец 407.

1 Ответ

0 голосов
/ 27 июня 2019

Я сейчас работаю над той же проблемой.Кажется, плагин xcodebuild обновлен недавно, чтобы потребовать его.

Мне удалось получить это здание со следующими ответами: Как сравнить введенный пароль пользователя с парольной фразой учетных данных

Конвейерным сценариям Jenkins CI не разрешено использовать метод groovy.lang.GroovyObject

Требуется изменение по первой ссылке, но вам может потребоваться утвердить свой сценарий с помощьюинформация во второй ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...