From 954c5407496767e1c95cf6c9ed378dd5ddd98938 Mon Sep 17 00:00:00 2001 From: PeiHongbing1223 Date: Thu, 25 Feb 2021 09:06:35 +0800 Subject: [PATCH 1/3] Refine the readme file Signed-off-by: PeiHongbing1223 --- README.md | 47 ++++------------------------------------------- 1 file changed, 4 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 6b0d1fd8..d4eee932 100644 --- a/README.md +++ b/README.md @@ -24,28 +24,6 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour 考虑到初学者可能对Jenkins文件不熟悉,对此文件进行介绍,方便您理解我们的流水线做了什么. - ``` yaml - pipeline { - agent { - node { - label 'maven' // 定义流水线的代理为 maven,kubesphere内置了四个默认代理,在目前版本当中我们内置了 4 种类型的 podTemplate,base、 // nodejs、maven、go,并且在 Pod 中提供了隔离的 Docker 环境。具体参见官方文档 - } - } - - parameters { - string(name:'TAG_NAME',defaultValue: '',description:'') //定义 流水线描述 - } - environment { //定义流水线环境变量 - DOCKER_CREDENTIAL_ID = 'dockerhub-id' - GITHUB_CREDENTIAL_ID = 'github-id' - KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig' - REGISTRY = 'docker.io' - DOCKERHUB_NAMESPACE = 'docker_username' - GITHUB_ACCOUNT = 'kubesphere' - APP_NAME = 'devops-java-sample' - } - ``` - **[Jenkins Agent 说明]( https://v2-1.docs.kubesphere.io/docs/zh-CN/devops/jenkins-agent/)** * **第一步**检出代码 @@ -71,24 +49,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour } ``` - * **第三步** 执行单元测试 - - ```yaml - stage('push latest'){ - when{ - branch 'master' - } - steps{ - container ('maven') { - sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:latest ' - sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:latest ' - } - } - } - - ``` - - * **第四步** 编译并推送 + * **第三步** 编译并推送 ```yaml stage ('build & push') { @@ -105,7 +66,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour } ``` - * **第五步** 推送至docker hub latest版本 + * **第四步** 推送至docker hub latest版本 ```yaml stage('push latest'){ @@ -122,7 +83,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour ``` - * **第六步** 弹出审核确认,是否部署到开发环境 + * **第五步** 弹出审核确认,是否部署到开发环境 ```yaml stage('deploy to dev') { @@ -156,7 +117,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour } ``` - * **第七步** 部署到生产环境 + * **第六步** 部署到生产环境 ```yaml stage('deploy to production') { From 8d969abf40ddd9fb34fef4ba14b0b87057a4d39d Mon Sep 17 00:00:00 2001 From: PeiHongbing1223 Date: Thu, 25 Feb 2021 09:16:34 +0800 Subject: [PATCH 2/3] Refine the readme file Signed-off-by: PeiHongbing1223 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d4eee932..fa6b2294 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour ## 项目使用 -* 项目完成fork后,根据教程修改 Jenkinsfile-online中的环境变量为您自己值。 +* 项目完成fork后,根据教程修改 Jenkinsfile-online中的环境变量为您自己的值。 From 1407474ccf85cf74bbcbfe44176e0cddf2cc8cf9 Mon Sep 17 00:00:00 2001 From: PeiHongbing1223 Date: Thu, 25 Feb 2021 09:59:34 +0800 Subject: [PATCH 3/3] Refine the readme file Signed-off-by: PeiHongbing1223 --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index fa6b2294..d0c603c6 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,28 @@ Jenkinsfile in SCM 意为将 Jenkinsfile 文件本身作为源代码管理 (Sour 考虑到初学者可能对Jenkins文件不熟悉,对此文件进行介绍,方便您理解我们的流水线做了什么. + ``` yaml + pipeline { + agent { + node { + label 'maven' // 定义流水线的代理为 maven,kubesphere内置了四个默认代理,在目前版本当中我们内置了 4 种类型的 podTemplate,base、 // nodejs、maven、go,并且在 Pod 中提供了隔离的 Docker 环境。具体参见官方文档 + } + } + + parameters { + string(name:'TAG_NAME',defaultValue: '',description:'') //定义 流水线描述 + } + environment { //定义流水线环境变量 + DOCKER_CREDENTIAL_ID = 'dockerhub-id' + GITHUB_CREDENTIAL_ID = 'github-id' + KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig' + REGISTRY = 'docker.io' + DOCKERHUB_NAMESPACE = 'docker_username' + GITHUB_ACCOUNT = 'kubesphere' + APP_NAME = 'devops-java-sample' + } + ``` + **[Jenkins Agent 说明]( https://v2-1.docs.kubesphere.io/docs/zh-CN/devops/jenkins-agent/)** * **第一步**检出代码