Привет, а может кто ткунуть носом, прочитать о том как в Pipeline передать аргументы/переменные в докер файл
Сейчас вызов билда выглядит вот так
stage('Build Image') {
steps {
script {
openshift.withCluster() {
openshift.withProject(CI_PROJECT) {
if (!openshift.selector("bc", "${APPLICATION_NAME}").exists()) {
//def jarName = sh(script: "find ./target/ -name *.jar -print0 | sed -e 's@.*/@@'", returnStdout: true).trim()
openshift.newBuild("--name=${APPLICATION_NAME}", "--binary=true", "--strategy=docker")
}
openshift.selector("bc", "${APPLICATION_NAME}").startBuild("--from-dir=.", "--wait=true").logs()
в докер файле надо запонить следующее перменные/аргументы
ARG REPO=none
ARG BRANCH=none
ARG COMMIT=none
ARG DESCRIPTION=none
ARG JRF=none
для обычного билда я юзаю
docker build -f Dockerfile \
--build-arg REPO=${gitRepo} \
--build-arg BRANCH=${gitBranch} \
--build-arg COMMIT=${gitCommit} \
--build-arg JRF=target/${jarName} \
--build-arg DESCRIPTION='${inOneLine}' \