室外建筑网站,三门峡网站网站建设,网站建设 sql 模版,网站开发技术工作室目录
一、实验
1. GitLabCI环境设置
2.优化GitLabCI共享库代码
3.JenkinsCD 发布后端项目
4.再次优化GitLabCI共享库代码
5.JenkinsCD 再次发布后端项目 一、实验
1. GitLabCI环境设置
#xff08;1#xff09;GitLab给后端项目添加CI配置路径 #xff08;2#xf…目录
一、实验
1. GitLabCI环境设置
2.优化GitLabCI共享库代码
3.JenkinsCD 发布后端项目
4.再次优化GitLabCI共享库代码
5.JenkinsCD 再次发布后端项目 一、实验
1. GitLabCI环境设置
1GitLab给后端项目添加CI配置路径 2项目添加runnner 3修改项目本地CI文件避免运行远程流水线报错 4分支RELEASE-1.1.1 添加到受保护分支 5修改共享库代码 修改CI.yaml
.pipelineInit:tags:- buildstage: .prevariables:GIT_CHECKOUT: truescript:- ls -l.cibuild:tags:- buildstage: buildscript:- echo ${BUILD_SHELL}- ${BUILD_SHELL}artifacts:paths:- ${ARTIFACT_PATH}.citest:tags:- buildstage: testscript:- echo ${TEST_SHELL}- ${TEST_SHELL}# artifacts:# reports:# - junit: ${TEST_REPORTS}.sonarscan:tags: - buildstage: sonarscanscript: |-sonar-scanner -Dsonar.host.urlhttp://192.168.204.8:9000 \-Dsonar.projectKey${CI_PROJECT_NAME}\-Dsonar.projectName${CI_PROJECT_NAME} \-Dsonar.projectVersion${CI_COMMIT_SHA} \-Dsonar.login${SONAR_AUTH_TOKEN} \-Dsonar.ws.timeout30 \-Dsonar.projectDescription${CI_PROJECT_TITLE} \-Dsonar.links.homepage${CI_PROJECT_URL} \-Dsonar.links.ci${CI_PIPELINE_URL} \-Dsonar.sourcessrc \-Dsonar.sourceEncodingUTF-8 \-Dsonar.java.binariestarget/classes \-Dsonar.java.test.binariestarget/test-classes \-Dsonar.java.surefire.reporttarget/surefire-reports \-Dsonar.core.codeCoveragePluginjacoco \-Dsonar.jacoco.reportPathstarget/jacoco.exec.pushartifact:tags:- buildstage: pushartifactscript:|-if [[ ${PROJECT_TYPE} java ]];thenpkgNamels target/ | grep -e ^maven.*jar$cd target/mv ${pkgName} ${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jarcurl -X POST http://192.168.204.13:8081/service/rest/v1/components?repository${CI_PROJECT_NAMESPACE} \-H accept: application/json \-H Content-Type: multipart/form-data \-F raw.directory/${CI_PROJECT_NAMPESPACE}/${CI_PROJECT_NAME}/${{CI_COMMIT_SHA}}/ \-F raw.asset1${CI_PROJECT_NAME}-${VERSION}.jar;typeapplication/java-archive \-F raw.asset1.filename${CI_PROJECT_NAME}-${{CI_COMMIT_SHA}}.jar -u admin:Admin123elseecho PROJECT_TYPE ERROR [java]fi
修改Nexus仓库地址。
修改前 修改后 6手动运行Pipeline (7) 成功 8Nexus查看制品存在目录不统一问题 2.优化GitLabCI共享库代码
(1) 修改CI.yaml
.pipelineInit:tags:- buildstage: .prevariables:GIT_CHECKOUT: truescript:- ls -l.cibuild:tags:- buildstage: buildscript:- echo ${BUILD_SHELL}- ${BUILD_SHELL}artifacts:paths:- ${ARTIFACT_PATH}.citest:tags:- buildstage: testscript:- echo ${TEST_SHELL}- ${TEST_SHELL}# artifacts:# reports:# - junit: ${TEST_REPORTS}.sonarscan:tags: - buildstage: sonarscanscript: |-sonar-scanner -Dsonar.host.urlhttp://192.168.204.8:9000 \-Dsonar.projectKey${CI_PROJECT_NAME}\-Dsonar.projectName${CI_PROJECT_NAME} \-Dsonar.projectVersion${CI_COMMIT_SHA} \-Dsonar.login${SONAR_AUTH_TOKEN} \-Dsonar.ws.timeout30 \-Dsonar.projectDescription${CI_PROJECT_TITLE} \-Dsonar.links.homepage${CI_PROJECT_URL} \-Dsonar.links.ci${CI_PIPELINE_URL} \-Dsonar.sourcessrc \-Dsonar.sourceEncodingUTF-8 \-Dsonar.java.binariestarget/classes \-Dsonar.java.test.binariestarget/test-classes \-Dsonar.java.surefire.reporttarget/surefire-reports \-Dsonar.core.codeCoveragePluginjacoco \-Dsonar.jacoco.reportPathstarget/jacoco.exec.pushartifact:tags:- buildstage: pushartifactscript:|-if [[ ${PROJECT_TYPE} java ]];thenpkgNamels target/ | grep -e ^maven.*jar$cd target/mv ${pkgName} ${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jarcurl -X POST http://192.168.204.13:8081/service/rest/v1/components?repository${CI_PROJECT_NAMESPACE} \-H accept: application/json \-H Content-Type: multipart/form-data \-F raw.directory/${CI_PROJECT_NAME}/${{CI_COMMIT_SHA}}/ \-F raw.asset1${CI_PROJECT_NAME}-${VERSION}.jar;typeapplication/java-archive \-F raw.asset1.filename${CI_PROJECT_NAME}-${{CI_COMMIT_SHA}}.jar -u admin:Admin123elseecho PROJECT_TYPE ERROR [java]fi
修改Nexus上传目录。
修改前 修改后 2手动运行Pipeline 3成功 4Nexus查看制品存在版本号不统一问题 3.JenkinsCD 发布后端项目
1查看ansible被控端状态 2拿到上一次GitLabCI上传到Nexus的版本号在Jenkins上手动构建流水线 3Blue Ocean查看 4.再次优化GitLabCI共享库代码
1 修改CI.yaml
.pipelineInit:tags:- buildstage: .prevariables:GIT_CHECKOUT: truescript:- ls -l.cibuild:tags:- buildstage: buildscript:- echo ${BUILD_SHELL}- ${BUILD_SHELL}artifacts:paths:- ${ARTIFACT_PATH}.citest:tags:- buildstage: testscript:- echo ${TEST_SHELL}- ${TEST_SHELL}# artifacts:# reports:# - junit: ${TEST_REPORTS}.sonarscan:tags: - buildstage: sonarscanscript: |-sonar-scanner -Dsonar.host.urlhttp://192.168.204.8:9000 \-Dsonar.projectKey${CI_PROJECT_NAME}\-Dsonar.projectName${CI_PROJECT_NAME} \-Dsonar.projectVersion${CI_COMMIT_SHA} \-Dsonar.login${SONAR_AUTH_TOKEN} \-Dsonar.ws.timeout30 \-Dsonar.projectDescription${CI_PROJECT_TITLE} \-Dsonar.links.homepage${CI_PROJECT_URL} \-Dsonar.links.ci${CI_PIPELINE_URL} \-Dsonar.sourcessrc \-Dsonar.sourceEncodingUTF-8 \-Dsonar.java.binariestarget/classes \-Dsonar.java.test.binariestarget/test-classes \-Dsonar.java.surefire.reporttarget/surefire-reports \-Dsonar.core.codeCoveragePluginjacoco \-Dsonar.jacoco.reportPathstarget/jacoco.exec.pushartifact:tags:- buildstage: pushartifactscript:|-if [[ ${PROJECT_TYPE} java ]];thenVERSIONecho ${CI_COMMIT_BRANCH} | sed s/RELEASE-//gpkgNamels target/ | grep -e ^maven.*jar$cd target/mv ${pkgName} ${CI_PROJECT_NAME}-${VERSION}.jarcurl -X POST http://192.168.204.13:8081/service/rest/v1/components?repository${CI_PROJECT_NAMESPACE} \-H accept: application/json \-H Content-Type: multipart/form-data \-F raw.directory/${CI_PROJECT_NAME}/${VERSION}/ \-F raw.asset1${CI_PROJECT_NAME}-${VERSION}.jar;typeapplication/java-archive \-F raw.asset1.filename${CI_PROJECT_NAME}-${VERSION}.jar -u admin:Admin123elseecho PROJECT_TYPE ERROR [java]fi
修改分支变量。
修改前 修改后 2Nexus删除后端项目1.1.1分支的制品 已删除 3GitLab手动运行Pipeline (4) 成功 5Nexus查看制品 5.JenkinsCD 再次发布后端项目
1Jenkins上手动构建流水线 2Blue Ocean 查看