usermod -aG sudo jenkins
Modify sudoers with visudo as follows:
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
mkdir /var/lib/jenkins/build chown jenkins.jenkins /var/lib/jenkins/build
Enter to web page and follow steps as show on images:
/usr/lib/jvm/java-11-openjdk-amd64/
/usr/share/maven/
Create a new Freestyle project job:
#Variables JENKINS_WAR_HOME='/var/lib/jenkins/workspace/alibabadevops/target' DOCKERFILE_HOME='/var/lib/jenkins/build' HARBOR_IP='registry-intl.cn-hongkong.aliyuncs.com/coursedevops/r_coursedevops' REPOSITORIES='coursedevops/r_coursedevops' HARBOR_USER='' HARBOR_USER_PASSWD='' #Copy the newest war to docker-file directory \cp -f ${JENKINS_WAR_HOME}/MyMavenApp.war ${DOCKERFILE_HOME}/MyMavenApp.war #Delete image early version sudo docker login -u ${HARBOR_USER} -p ${HARBOR_USER_PASSWD} ${HARBOR_IP} IMAGE_ID=sudo docker images | grep ${REPOSITORIES}| awk '{print $3}' if [ -n "{IMAGE_ID}"];then sudo docker rm ${IMAGE_ID} fi #Build image cd ${DOCKERFILE_HOME} TAG=$(date +%Y%m%d-%H%M%s) sudo docker build -t ${HARBOR_IP}/${REPOSITORIES}:${TAG} . #Push to the harbor registry sudo docker push ${HARBOR_IP}/${REPOSITORIES}:${TAG}