MAC怎么做網(wǎng)站網(wǎng)站推廣優(yōu)化方法
1流水線部署
1.流水線文本名Jenkinsfile,將流水線放入gitlab遠(yuǎn)程倉(cāng)庫代碼里面
2pipeline腳本
Jenkinsfile文件內(nèi)容
pipeline {agent anyenvironment {key="value"}stages {stage("拉取git倉(cāng)庫代碼") {steps {deleteDir()checkout scmGit(branches: [[name: "$tag"]], extensions: [], userRemoteConfigs: [[url: 'http://192.168.88.120:8929/root/test.git']])echo '拉取git倉(cāng)庫代碼 --SUCCESS'}}stage("通過maven構(gòu)建項(xiàng)目") {steps {sh '/var/jenkins_home/maven/bin/mvn clean package -DskipTests'echo '通過maven構(gòu)建項(xiàng)目 --SUCCESS'}}stage("通過sonarqube做代碼質(zhì)量檢測(cè)") {steps {sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.source=./ -Dsonar.projectname=${JOB_NAME} -Dsonar.login=2f0c3fe097389f621ebe683db16dc83931cb3502 -Dsonar.projectKey=${JOB_NAME} -Dsonar.java.binaries=./target/'echo '通過sonarqube做代碼質(zhì)量檢測(cè) --SUCCESS'}}stage("通過docker制作自定義鏡像") {steps {sh '''mv target/*.jar docker/cd docker/docker build -t ${JOB_NAME}:$tag ./'''echo '通過docker制作自定義鏡像 --SUCCESS'}}stage("將自定義鏡像推送到harbor倉(cāng)庫") {steps {sh '''docker login -u admin -p Harbor12345 192.168.88.121:80docker tag ${JOB_NAME}:$tag 192.168.88.121:80/repo/${JOB_NAME}:$tagdocker push 192.168.88.121:80/repo/${JOB_NAME}:$tag'''echo '將自定義鏡像推送到harbor倉(cāng)庫 --SUCCESS'}}stage("遠(yuǎn)程倉(cāng)庫下載并啟動(dòng)容器") {steps {sshPublisher(publishers: [sshPublisherDesc(configName: 'test', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'docker.sh 192.168.88.121:80 repo ${JOB_NAME} $tag $container_port $host_port', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])echo '遠(yuǎn)程倉(cāng)庫下載并啟動(dòng)容器 --SUCCESS'}}}}