Ho un file di build Gradle in cui una delle attività è accedere alla finestra mobile. In questa attività, desidero che l'utente/CI fornisca il parametro docker_username, docker_password e docker_email.Proprietà Gradle facoltative
task loginDockerHub(group: "Docker", type:Exec) {
executable "docker"
args "login","-u", docker_username, "-p", docker_password, "-e", docker_email
}
Esecuzione gradle loginDockerHub -Pdocker_username=vad1mo ...
tutto funziona come previsto.
Ma quando eseguo per esempio gradle build
ottengo l'errore:
Could not find property 'docker_username' on task ':loginDockerHub'.
mi aspetterei questo errore sull'esecuzione gradle loginDockerHub
senza fornire il parametro -P, ma non su altri compiti che non accedono docker_username/parametri della password.
Come posso avere parametri opzionali per il mio compito loginDockerHub
in Gradle che non rendono il parametro obbligatorio per qualsiasi altra attività.
Ricordate che compito * Configurazione * viene sempre valutato, indipendentemente dal fatto che le singole attività sono in realtà * * eseguito. –