Мой dockerfile:
WORKDIR /var/jenkins_home/workspace/pipeline@script/xxxxx
RUN apt-get -y install git
RUN git clone https://Team:1234@bitbucket.org/MinoxTeam/xxxxx.git /xxxxx && \
cd /xxxxx
Я использую эти команды из jenkinsfile, чтобы подтвердить, что я нахожусь на главной и обновил основную ветку, и только после этого я запускаю тесты:
pipeline {
stage {
steps {
checkout scm
sh 'git checkout master'
sh 'git pull'`enter code here`
sh 'npm i'
sh 'npm run test:single rest'
}
}
}
мой вопрос: когда я делаю git clone из самого моего dockerfile, он уже получает рабочее пространство вместе с образом докера, так что мне нужно делать checkout scm и git checkout master - это не автоматически на master?
Я не хочу зависеть от графического интерфейса Дженкинса для этапа оформления заказа от piplelineSCM