You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by cd...@apache.org on 2018/12/20 09:47:24 UTC

[incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra

This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 393087d  Added a first version of a Jenkinsfile for build on Apache Infra
393087d is described below

commit 393087d7bdc9afa51dfb40bb251d1e00ffa51226
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Thu Dec 20 10:47:15 2018 +0100

    Added a first version of a Jenkinsfile for build on Apache Infra
---
 Jenkinsfile | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 118 insertions(+)

diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..91affc7
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,118 @@
+#!groovy
+
+/*
+ *
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+pipeline {
+
+    agent {
+        node {
+            // Only "git-websites" nodes have the credentials to push to an "asf-site" branch of an ASF git repo.
+            label 'git-websites'
+        }
+    }
+
+    stages {
+        stage('Checkout') {
+            steps {
+                echo 'Checking out branch ' + env.BRANCH_NAME
+                checkout scm
+            }
+        }
+
+        stage('Build') {
+            when {
+              branch 'master'
+            }
+            steps {
+                echo 'Building'
+                sh 'npm run build'
+            }
+        }
+
+        stage('Deploy') {
+            when {
+              branch 'master'
+            }
+            steps {
+                echo 'Deploying'
+                // Deploy the artifacts using the wagon-maven-plugin.
+                //Commented out for now ...
+                //sh ''
+            }
+        }
+    }
+
+    // Send out notifications on unsuccessful builds.
+    post {
+        // If this build failed, send an email to the list.
+        failure {
+            script {
+                if(env.BRANCH_NAME == "master") {
+                    emailext(
+                        subject: "[BUILD-FAILURE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
+                        body: """
+BUILD-FAILURE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
+
+Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
+""",
+                        to: "dev@iotdb.apache.org",
+                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
+                    )
+                }
+            }
+        }
+
+        // If this build didn't fail, but there were failing tests, send an email to the list.
+        unstable {
+            script {
+                if(env.BRANCH_NAME == "master") {
+                    emailext(
+                        subject: "[BUILD-UNSTABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
+                        body: """
+BUILD-UNSTABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
+
+Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
+""",
+                        to: "dev@iotdb.apache.org",
+                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
+                    )
+                }
+            }
+        }
+
+        // Send an email, if the last build was not successful and this one is.
+        success {
+            script {
+                if ((env.BRANCH_NAME == "master") && (currentBuild.previousBuild != null) && (currentBuild.previousBuild.result != 'SUCCESS')) {
+                    emailext (
+                        subject: "[BUILD-STABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
+                        body: """
+BUILD-STABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
+
+Is back to normal.
+""",
+                        to: "dev@iotdb.apache.org",
+                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
+                    )
+                }
+            }
+        }
+    }
+
+}


Re: Re: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra

Posted by Christofer Dutz <ch...@c-ware.de>.
Ideally we should wipe the workspace in a step after deploying the new version, but I left that out for now as this way we can inspect what happened in the build.

Chris

Outlook for Android<https://aka.ms/ghei36> herunterladen

________________________________
From: 徐毅 <x-...@mails.tsinghua.edu.cn>
Sent: Thursday, December 20, 2018 4:29:23 PM
To: dev@iotdb.apache.org
Subject: Re: Re: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra

Hi,

I have a question, before building our project, should we run 'npm run clean' first to clean files under 'dist' directory? So I suppose package.json file should be something like this:

----------
"scripts": {
    "clean": "rimraf dist/*",
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
    "test": "npm run unit",
    "build": "node build/build.js",
    "deploy": "node build/deploy.js"
}
---------

Thank you very much for helping us build jenkins test and update script. I have learnt a lot from your codes and scripts.
Yi Xu


> -----原始邮件-----
> 发件人: "Christofer Dutz" <ch...@c-ware.de>
> 发送时间: 2018-12-20 22:05:27 (星期四)
> 收件人: "dev@iotdb.apache.org" <de...@iotdb.apache.org>
> 抄送:
> 主题: Re: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra
>
> Ok ... now it seems to be working.
>
> It took me a little longer than usual as there were issues with the nodes and I have to admit I had to learn how to do the deployment with node and npm first.
> But now I think it should work.
>
> I also setup a view for IoTDB in Jenkins:
> https://builds.apache.org/view/I/view/IoTDB/
>
> This will be where all the IoTDB jobs will be located.
> So now as soon as you commit anything to the website repos master branch, it will automatically build and update the site.
>
> Chris
>
>
>
> Am 20.12.18, 14:06 schrieb "Christofer Dutz" <ch...@c-ware.de>:
>
>     Well it's simply not finished yet ... I intentionally didn't add the push part yet as I wanted the generation part to work first.
>     And there were infra issues this morning that prevented me from proceeding faster (git-websites nodes were all offline)
>     I'm still working on it and will inform you as soon as I'm done.
>
>     Chris
>
>     Am 20.12.18, 12:55 schrieb "徐毅" <x-...@mails.tsinghua.edu.cn>:
>
>         Hi,
>
>         I notice that jenkins pipeline file has been added into incubator-iotdb-website project on master branch. I have two questions about this file.
>         First, I do not see codes like "asf-site", so how can this script push static files(html/css/js) to asf-site branch to release new changes?
>         Second, i check the pipeline result at https://builds.apache.org/job/IoTDB%20Website/, it seems that build stage and deploy stage are skipped, so should i add some commands to this script to test and build our project?
>
>         Thanks,
>         Yi Xu
>
>
>         > -----原始邮件-----
>         > 发件人: cdutz@apache.org
>         > 发送时间: 2018-12-20 17:47:24 (星期四)
>         > 收件人: "commits@iotdb.apache.org" <co...@iotdb.apache.org>
>         > 抄送:
>         > 主题: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra
>         >
>         > This is an automated email from the ASF dual-hosted git repository.
>         >
>         > cdutz pushed a commit to branch master
>         > in repository https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git
>         >
>         >
>         > The following commit(s) were added to refs/heads/master by this push:
>         >      new 393087d  Added a first version of a Jenkinsfile for build on Apache Infra
>         > 393087d is described below
>         >
>         > commit 393087d7bdc9afa51dfb40bb251d1e00ffa51226
>         > Author: Christofer Dutz <ch...@c-ware.de>
>         > AuthorDate: Thu Dec 20 10:47:15 2018 +0100
>         >
>         >     Added a first version of a Jenkinsfile for build on Apache Infra
>         > ---
>         >  Jenkinsfile | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>         >  1 file changed, 118 insertions(+)
>         >
>         > diff --git a/Jenkinsfile b/Jenkinsfile
>         > new file mode 100644
>         > index 0000000..91affc7
>         > --- /dev/null
>         > +++ b/Jenkinsfile
>         > @@ -0,0 +1,118 @@
>         > +#!groovy
>         > +
>         > +/*
>         > + *
>         > + *  Licensed to the Apache Software Foundation (ASF) under one or more
>         > + *  contributor license agreements.  See the NOTICE file distributed with
>         > + *  this work for additional information regarding copyright ownership.
>         > + *  The ASF licenses this file to You under the Apache License, Version 2.0
>         > + *  (the "License"); you may not use this file except in compliance with
>         > + *  the License.  You may obtain a copy of the License at
>         > + *
>         > + *      http://www.apache.org/licenses/LICENSE-2.0
>         > + *
>         > + *  Unless required by applicable law or agreed to in writing, software
>         > + *  distributed under the License is distributed on an "AS IS" BASIS,
>         > + *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>         > + *  See the License for the specific language governing permissions and
>         > + *  limitations under the License.
>         > + *
>         > + */
>         > +pipeline {
>         > +
>         > +    agent {
>         > +        node {
>         > +            // Only "git-websites" nodes have the credentials to push to an "asf-site" branch of an ASF git repo.
>         > +            label 'git-websites'
>         > +        }
>         > +    }
>         > +
>         > +    stages {
>         > +        stage('Checkout') {
>         > +            steps {
>         > +                echo 'Checking out branch ' + env.BRANCH_NAME
>         > +                checkout scm
>         > +            }
>         > +        }
>         > +
>         > +        stage('Build') {
>         > +            when {
>         > +              branch 'master'
>         > +            }
>         > +            steps {
>         > +                echo 'Building'
>         > +                sh 'npm run build'
>         > +            }
>         > +        }
>         > +
>         > +        stage('Deploy') {
>         > +            when {
>         > +              branch 'master'
>         > +            }
>         > +            steps {
>         > +                echo 'Deploying'
>         > +                // Deploy the artifacts using the wagon-maven-plugin.
>         > +                //Commented out for now ...
>         > +                //sh ''
>         > +            }
>         > +        }
>         > +    }
>         > +
>         > +    // Send out notifications on unsuccessful builds.
>         > +    post {
>         > +        // If this build failed, send an email to the list.
>         > +        failure {
>         > +            script {
>         > +                if(env.BRANCH_NAME == "master") {
>         > +                    emailext(
>         > +                        subject: "[BUILD-FAILURE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
>         > +                        body: """
>         > +BUILD-FAILURE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
>         > +
>         > +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
>         > +""",
>         > +                        to: "dev@iotdb.apache.org",
>         > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
>         > +                    )
>         > +                }
>         > +            }
>         > +        }
>         > +
>         > +        // If this build didn't fail, but there were failing tests, send an email to the list.
>         > +        unstable {
>         > +            script {
>         > +                if(env.BRANCH_NAME == "master") {
>         > +                    emailext(
>         > +                        subject: "[BUILD-UNSTABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
>         > +                        body: """
>         > +BUILD-UNSTABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
>         > +
>         > +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
>         > +""",
>         > +                        to: "dev@iotdb.apache.org",
>         > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
>         > +                    )
>         > +                }
>         > +            }
>         > +        }
>         > +
>         > +        // Send an email, if the last build was not successful and this one is.
>         > +        success {
>         > +            script {
>         > +                if ((env.BRANCH_NAME == "master") && (currentBuild.previousBuild != null) && (currentBuild.previousBuild.result != 'SUCCESS')) {
>         > +                    emailext (
>         > +                        subject: "[BUILD-STABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
>         > +                        body: """
>         > +BUILD-STABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
>         > +
>         > +Is back to normal.
>         > +""",
>         > +                        to: "dev@iotdb.apache.org",
>         > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
>         > +                    )
>         > +                }
>         > +            }
>         > +        }
>         > +    }
>         > +
>         > +}
>
>
>
>

Re: Re: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra

Posted by 徐毅 <x-...@mails.tsinghua.edu.cn>.
Hi,

I have a question, before building our project, should we run 'npm run clean' first to clean files under 'dist' directory? So I suppose package.json file should be something like this: 

----------
"scripts": {
    "clean": "rimraf dist/*",
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
    "test": "npm run unit",
    "build": "node build/build.js",
    "deploy": "node build/deploy.js"
}
---------

Thank you very much for helping us build jenkins test and update script. I have learnt a lot from your codes and scripts.
Yi Xu  


> -----原始邮件-----
> 发件人: "Christofer Dutz" <ch...@c-ware.de>
> 发送时间: 2018-12-20 22:05:27 (星期四)
> 收件人: "dev@iotdb.apache.org" <de...@iotdb.apache.org>
> 抄送: 
> 主题: Re: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra
> 
> Ok ... now it seems to be working.
> 
> It took me a little longer than usual as there were issues with the nodes and I have to admit I had to learn how to do the deployment with node and npm first.
> But now I think it should work.
> 
> I also setup a view for IoTDB in Jenkins:
> https://builds.apache.org/view/I/view/IoTDB/
> 
> This will be where all the IoTDB jobs will be located.
> So now as soon as you commit anything to the website repos master branch, it will automatically build and update the site.
> 
> Chris
> 
> 
> 
> Am 20.12.18, 14:06 schrieb "Christofer Dutz" <ch...@c-ware.de>:
> 
>     Well it's simply not finished yet ... I intentionally didn't add the push part yet as I wanted the generation part to work first.
>     And there were infra issues this morning that prevented me from proceeding faster (git-websites nodes were all offline)
>     I'm still working on it and will inform you as soon as I'm done.
>     
>     Chris
>     
>     Am 20.12.18, 12:55 schrieb "徐毅" <x-...@mails.tsinghua.edu.cn>:
>     
>         Hi,
>         
>         I notice that jenkins pipeline file has been added into incubator-iotdb-website project on master branch. I have two questions about this file. 
>         First, I do not see codes like "asf-site", so how can this script push static files(html/css/js) to asf-site branch to release new changes?
>         Second, i check the pipeline result at https://builds.apache.org/job/IoTDB%20Website/, it seems that build stage and deploy stage are skipped, so should i add some commands to this script to test and build our project?
>         
>         Thanks,
>         Yi Xu
>         
>         
>         > -----原始邮件-----
>         > 发件人: cdutz@apache.org
>         > 发送时间: 2018-12-20 17:47:24 (星期四)
>         > 收件人: "commits@iotdb.apache.org" <co...@iotdb.apache.org>
>         > 抄送: 
>         > 主题: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra
>         > 
>         > This is an automated email from the ASF dual-hosted git repository.
>         > 
>         > cdutz pushed a commit to branch master
>         > in repository https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git
>         > 
>         > 
>         > The following commit(s) were added to refs/heads/master by this push:
>         >      new 393087d  Added a first version of a Jenkinsfile for build on Apache Infra
>         > 393087d is described below
>         > 
>         > commit 393087d7bdc9afa51dfb40bb251d1e00ffa51226
>         > Author: Christofer Dutz <ch...@c-ware.de>
>         > AuthorDate: Thu Dec 20 10:47:15 2018 +0100
>         > 
>         >     Added a first version of a Jenkinsfile for build on Apache Infra
>         > ---
>         >  Jenkinsfile | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>         >  1 file changed, 118 insertions(+)
>         > 
>         > diff --git a/Jenkinsfile b/Jenkinsfile
>         > new file mode 100644
>         > index 0000000..91affc7
>         > --- /dev/null
>         > +++ b/Jenkinsfile
>         > @@ -0,0 +1,118 @@
>         > +#!groovy
>         > +
>         > +/*
>         > + *
>         > + *  Licensed to the Apache Software Foundation (ASF) under one or more
>         > + *  contributor license agreements.  See the NOTICE file distributed with
>         > + *  this work for additional information regarding copyright ownership.
>         > + *  The ASF licenses this file to You under the Apache License, Version 2.0
>         > + *  (the "License"); you may not use this file except in compliance with
>         > + *  the License.  You may obtain a copy of the License at
>         > + *
>         > + *      http://www.apache.org/licenses/LICENSE-2.0
>         > + *
>         > + *  Unless required by applicable law or agreed to in writing, software
>         > + *  distributed under the License is distributed on an "AS IS" BASIS,
>         > + *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>         > + *  See the License for the specific language governing permissions and
>         > + *  limitations under the License.
>         > + *
>         > + */
>         > +pipeline {
>         > +
>         > +    agent {
>         > +        node {
>         > +            // Only "git-websites" nodes have the credentials to push to an "asf-site" branch of an ASF git repo.
>         > +            label 'git-websites'
>         > +        }
>         > +    }
>         > +
>         > +    stages {
>         > +        stage('Checkout') {
>         > +            steps {
>         > +                echo 'Checking out branch ' + env.BRANCH_NAME
>         > +                checkout scm
>         > +            }
>         > +        }
>         > +
>         > +        stage('Build') {
>         > +            when {
>         > +              branch 'master'
>         > +            }
>         > +            steps {
>         > +                echo 'Building'
>         > +                sh 'npm run build'
>         > +            }
>         > +        }
>         > +
>         > +        stage('Deploy') {
>         > +            when {
>         > +              branch 'master'
>         > +            }
>         > +            steps {
>         > +                echo 'Deploying'
>         > +                // Deploy the artifacts using the wagon-maven-plugin.
>         > +                //Commented out for now ...
>         > +                //sh ''
>         > +            }
>         > +        }
>         > +    }
>         > +
>         > +    // Send out notifications on unsuccessful builds.
>         > +    post {
>         > +        // If this build failed, send an email to the list.
>         > +        failure {
>         > +            script {
>         > +                if(env.BRANCH_NAME == "master") {
>         > +                    emailext(
>         > +                        subject: "[BUILD-FAILURE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
>         > +                        body: """
>         > +BUILD-FAILURE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
>         > +
>         > +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
>         > +""",
>         > +                        to: "dev@iotdb.apache.org",
>         > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
>         > +                    )
>         > +                }
>         > +            }
>         > +        }
>         > +
>         > +        // If this build didn't fail, but there were failing tests, send an email to the list.
>         > +        unstable {
>         > +            script {
>         > +                if(env.BRANCH_NAME == "master") {
>         > +                    emailext(
>         > +                        subject: "[BUILD-UNSTABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
>         > +                        body: """
>         > +BUILD-UNSTABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
>         > +
>         > +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
>         > +""",
>         > +                        to: "dev@iotdb.apache.org",
>         > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
>         > +                    )
>         > +                }
>         > +            }
>         > +        }
>         > +
>         > +        // Send an email, if the last build was not successful and this one is.
>         > +        success {
>         > +            script {
>         > +                if ((env.BRANCH_NAME == "master") && (currentBuild.previousBuild != null) && (currentBuild.previousBuild.result != 'SUCCESS')) {
>         > +                    emailext (
>         > +                        subject: "[BUILD-STABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
>         > +                        body: """
>         > +BUILD-STABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
>         > +
>         > +Is back to normal.
>         > +""",
>         > +                        to: "dev@iotdb.apache.org",
>         > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
>         > +                    )
>         > +                }
>         > +            }
>         > +        }
>         > +    }
>         > +
>         > +}
>         
>     
>     
> 

Re: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra

Posted by Christofer Dutz <ch...@c-ware.de>.
Ok ... now it seems to be working.

It took me a little longer than usual as there were issues with the nodes and I have to admit I had to learn how to do the deployment with node and npm first.
But now I think it should work.

I also setup a view for IoTDB in Jenkins:
https://builds.apache.org/view/I/view/IoTDB/

This will be where all the IoTDB jobs will be located.
So now as soon as you commit anything to the website repos master branch, it will automatically build and update the site.

Chris



Am 20.12.18, 14:06 schrieb "Christofer Dutz" <ch...@c-ware.de>:

    Well it's simply not finished yet ... I intentionally didn't add the push part yet as I wanted the generation part to work first.
    And there were infra issues this morning that prevented me from proceeding faster (git-websites nodes were all offline)
    I'm still working on it and will inform you as soon as I'm done.
    
    Chris
    
    Am 20.12.18, 12:55 schrieb "徐毅" <x-...@mails.tsinghua.edu.cn>:
    
        Hi,
        
        I notice that jenkins pipeline file has been added into incubator-iotdb-website project on master branch. I have two questions about this file. 
        First, I do not see codes like "asf-site", so how can this script push static files(html/css/js) to asf-site branch to release new changes?
        Second, i check the pipeline result at https://builds.apache.org/job/IoTDB%20Website/, it seems that build stage and deploy stage are skipped, so should i add some commands to this script to test and build our project?
        
        Thanks,
        Yi Xu
        
        
        > -----原始邮件-----
        > 发件人: cdutz@apache.org
        > 发送时间: 2018-12-20 17:47:24 (星期四)
        > 收件人: "commits@iotdb.apache.org" <co...@iotdb.apache.org>
        > 抄送: 
        > 主题: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra
        > 
        > This is an automated email from the ASF dual-hosted git repository.
        > 
        > cdutz pushed a commit to branch master
        > in repository https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git
        > 
        > 
        > The following commit(s) were added to refs/heads/master by this push:
        >      new 393087d  Added a first version of a Jenkinsfile for build on Apache Infra
        > 393087d is described below
        > 
        > commit 393087d7bdc9afa51dfb40bb251d1e00ffa51226
        > Author: Christofer Dutz <ch...@c-ware.de>
        > AuthorDate: Thu Dec 20 10:47:15 2018 +0100
        > 
        >     Added a first version of a Jenkinsfile for build on Apache Infra
        > ---
        >  Jenkinsfile | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        >  1 file changed, 118 insertions(+)
        > 
        > diff --git a/Jenkinsfile b/Jenkinsfile
        > new file mode 100644
        > index 0000000..91affc7
        > --- /dev/null
        > +++ b/Jenkinsfile
        > @@ -0,0 +1,118 @@
        > +#!groovy
        > +
        > +/*
        > + *
        > + *  Licensed to the Apache Software Foundation (ASF) under one or more
        > + *  contributor license agreements.  See the NOTICE file distributed with
        > + *  this work for additional information regarding copyright ownership.
        > + *  The ASF licenses this file to You under the Apache License, Version 2.0
        > + *  (the "License"); you may not use this file except in compliance with
        > + *  the License.  You may obtain a copy of the License at
        > + *
        > + *      http://www.apache.org/licenses/LICENSE-2.0
        > + *
        > + *  Unless required by applicable law or agreed to in writing, software
        > + *  distributed under the License is distributed on an "AS IS" BASIS,
        > + *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        > + *  See the License for the specific language governing permissions and
        > + *  limitations under the License.
        > + *
        > + */
        > +pipeline {
        > +
        > +    agent {
        > +        node {
        > +            // Only "git-websites" nodes have the credentials to push to an "asf-site" branch of an ASF git repo.
        > +            label 'git-websites'
        > +        }
        > +    }
        > +
        > +    stages {
        > +        stage('Checkout') {
        > +            steps {
        > +                echo 'Checking out branch ' + env.BRANCH_NAME
        > +                checkout scm
        > +            }
        > +        }
        > +
        > +        stage('Build') {
        > +            when {
        > +              branch 'master'
        > +            }
        > +            steps {
        > +                echo 'Building'
        > +                sh 'npm run build'
        > +            }
        > +        }
        > +
        > +        stage('Deploy') {
        > +            when {
        > +              branch 'master'
        > +            }
        > +            steps {
        > +                echo 'Deploying'
        > +                // Deploy the artifacts using the wagon-maven-plugin.
        > +                //Commented out for now ...
        > +                //sh ''
        > +            }
        > +        }
        > +    }
        > +
        > +    // Send out notifications on unsuccessful builds.
        > +    post {
        > +        // If this build failed, send an email to the list.
        > +        failure {
        > +            script {
        > +                if(env.BRANCH_NAME == "master") {
        > +                    emailext(
        > +                        subject: "[BUILD-FAILURE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
        > +                        body: """
        > +BUILD-FAILURE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
        > +
        > +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
        > +""",
        > +                        to: "dev@iotdb.apache.org",
        > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
        > +                    )
        > +                }
        > +            }
        > +        }
        > +
        > +        // If this build didn't fail, but there were failing tests, send an email to the list.
        > +        unstable {
        > +            script {
        > +                if(env.BRANCH_NAME == "master") {
        > +                    emailext(
        > +                        subject: "[BUILD-UNSTABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
        > +                        body: """
        > +BUILD-UNSTABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
        > +
        > +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
        > +""",
        > +                        to: "dev@iotdb.apache.org",
        > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
        > +                    )
        > +                }
        > +            }
        > +        }
        > +
        > +        // Send an email, if the last build was not successful and this one is.
        > +        success {
        > +            script {
        > +                if ((env.BRANCH_NAME == "master") && (currentBuild.previousBuild != null) && (currentBuild.previousBuild.result != 'SUCCESS')) {
        > +                    emailext (
        > +                        subject: "[BUILD-STABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
        > +                        body: """
        > +BUILD-STABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
        > +
        > +Is back to normal.
        > +""",
        > +                        to: "dev@iotdb.apache.org",
        > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
        > +                    )
        > +                }
        > +            }
        > +        }
        > +    }
        > +
        > +}
        
    
    


Re: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra

Posted by Christofer Dutz <ch...@c-ware.de>.
Well it's simply not finished yet ... I intentionally didn't add the push part yet as I wanted the generation part to work first.
And there were infra issues this morning that prevented me from proceeding faster (git-websites nodes were all offline)
I'm still working on it and will inform you as soon as I'm done.

Chris

Am 20.12.18, 12:55 schrieb "徐毅" <x-...@mails.tsinghua.edu.cn>:

    Hi,
    
    I notice that jenkins pipeline file has been added into incubator-iotdb-website project on master branch. I have two questions about this file. 
    First, I do not see codes like "asf-site", so how can this script push static files(html/css/js) to asf-site branch to release new changes?
    Second, i check the pipeline result at https://builds.apache.org/job/IoTDB%20Website/, it seems that build stage and deploy stage are skipped, so should i add some commands to this script to test and build our project?
    
    Thanks,
    Yi Xu
    
    
    > -----原始邮件-----
    > 发件人: cdutz@apache.org
    > 发送时间: 2018-12-20 17:47:24 (星期四)
    > 收件人: "commits@iotdb.apache.org" <co...@iotdb.apache.org>
    > 抄送: 
    > 主题: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra
    > 
    > This is an automated email from the ASF dual-hosted git repository.
    > 
    > cdutz pushed a commit to branch master
    > in repository https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git
    > 
    > 
    > The following commit(s) were added to refs/heads/master by this push:
    >      new 393087d  Added a first version of a Jenkinsfile for build on Apache Infra
    > 393087d is described below
    > 
    > commit 393087d7bdc9afa51dfb40bb251d1e00ffa51226
    > Author: Christofer Dutz <ch...@c-ware.de>
    > AuthorDate: Thu Dec 20 10:47:15 2018 +0100
    > 
    >     Added a first version of a Jenkinsfile for build on Apache Infra
    > ---
    >  Jenkinsfile | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    >  1 file changed, 118 insertions(+)
    > 
    > diff --git a/Jenkinsfile b/Jenkinsfile
    > new file mode 100644
    > index 0000000..91affc7
    > --- /dev/null
    > +++ b/Jenkinsfile
    > @@ -0,0 +1,118 @@
    > +#!groovy
    > +
    > +/*
    > + *
    > + *  Licensed to the Apache Software Foundation (ASF) under one or more
    > + *  contributor license agreements.  See the NOTICE file distributed with
    > + *  this work for additional information regarding copyright ownership.
    > + *  The ASF licenses this file to You under the Apache License, Version 2.0
    > + *  (the "License"); you may not use this file except in compliance with
    > + *  the License.  You may obtain a copy of the License at
    > + *
    > + *      http://www.apache.org/licenses/LICENSE-2.0
    > + *
    > + *  Unless required by applicable law or agreed to in writing, software
    > + *  distributed under the License is distributed on an "AS IS" BASIS,
    > + *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    > + *  See the License for the specific language governing permissions and
    > + *  limitations under the License.
    > + *
    > + */
    > +pipeline {
    > +
    > +    agent {
    > +        node {
    > +            // Only "git-websites" nodes have the credentials to push to an "asf-site" branch of an ASF git repo.
    > +            label 'git-websites'
    > +        }
    > +    }
    > +
    > +    stages {
    > +        stage('Checkout') {
    > +            steps {
    > +                echo 'Checking out branch ' + env.BRANCH_NAME
    > +                checkout scm
    > +            }
    > +        }
    > +
    > +        stage('Build') {
    > +            when {
    > +              branch 'master'
    > +            }
    > +            steps {
    > +                echo 'Building'
    > +                sh 'npm run build'
    > +            }
    > +        }
    > +
    > +        stage('Deploy') {
    > +            when {
    > +              branch 'master'
    > +            }
    > +            steps {
    > +                echo 'Deploying'
    > +                // Deploy the artifacts using the wagon-maven-plugin.
    > +                //Commented out for now ...
    > +                //sh ''
    > +            }
    > +        }
    > +    }
    > +
    > +    // Send out notifications on unsuccessful builds.
    > +    post {
    > +        // If this build failed, send an email to the list.
    > +        failure {
    > +            script {
    > +                if(env.BRANCH_NAME == "master") {
    > +                    emailext(
    > +                        subject: "[BUILD-FAILURE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
    > +                        body: """
    > +BUILD-FAILURE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
    > +
    > +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
    > +""",
    > +                        to: "dev@iotdb.apache.org",
    > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
    > +                    )
    > +                }
    > +            }
    > +        }
    > +
    > +        // If this build didn't fail, but there were failing tests, send an email to the list.
    > +        unstable {
    > +            script {
    > +                if(env.BRANCH_NAME == "master") {
    > +                    emailext(
    > +                        subject: "[BUILD-UNSTABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
    > +                        body: """
    > +BUILD-UNSTABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
    > +
    > +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
    > +""",
    > +                        to: "dev@iotdb.apache.org",
    > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
    > +                    )
    > +                }
    > +            }
    > +        }
    > +
    > +        // Send an email, if the last build was not successful and this one is.
    > +        success {
    > +            script {
    > +                if ((env.BRANCH_NAME == "master") && (currentBuild.previousBuild != null) && (currentBuild.previousBuild.result != 'SUCCESS')) {
    > +                    emailext (
    > +                        subject: "[BUILD-STABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
    > +                        body: """
    > +BUILD-STABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
    > +
    > +Is back to normal.
    > +""",
    > +                        to: "dev@iotdb.apache.org",
    > +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
    > +                    )
    > +                }
    > +            }
    > +        }
    > +    }
    > +
    > +}
    


Re: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra

Posted by 徐毅 <x-...@mails.tsinghua.edu.cn>.
Hi,

I notice that jenkins pipeline file has been added into incubator-iotdb-website project on master branch. I have two questions about this file. 
First, I do not see codes like "asf-site", so how can this script push static files(html/css/js) to asf-site branch to release new changes?
Second, i check the pipeline result at https://builds.apache.org/job/IoTDB%20Website/, it seems that build stage and deploy stage are skipped, so should i add some commands to this script to test and build our project?

Thanks,
Yi Xu


> -----原始邮件-----
> 发件人: cdutz@apache.org
> 发送时间: 2018-12-20 17:47:24 (星期四)
> 收件人: "commits@iotdb.apache.org" <co...@iotdb.apache.org>
> 抄送: 
> 主题: [incubator-iotdb-website] branch master updated: Added a first version of a Jenkinsfile for build on Apache Infra
> 
> This is an automated email from the ASF dual-hosted git repository.
> 
> cdutz pushed a commit to branch master
> in repository https://gitbox.apache.org/repos/asf/incubator-iotdb-website.git
> 
> 
> The following commit(s) were added to refs/heads/master by this push:
>      new 393087d  Added a first version of a Jenkinsfile for build on Apache Infra
> 393087d is described below
> 
> commit 393087d7bdc9afa51dfb40bb251d1e00ffa51226
> Author: Christofer Dutz <ch...@c-ware.de>
> AuthorDate: Thu Dec 20 10:47:15 2018 +0100
> 
>     Added a first version of a Jenkinsfile for build on Apache Infra
> ---
>  Jenkinsfile | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 118 insertions(+)
> 
> diff --git a/Jenkinsfile b/Jenkinsfile
> new file mode 100644
> index 0000000..91affc7
> --- /dev/null
> +++ b/Jenkinsfile
> @@ -0,0 +1,118 @@
> +#!groovy
> +
> +/*
> + *
> + *  Licensed to the Apache Software Foundation (ASF) under one or more
> + *  contributor license agreements.  See the NOTICE file distributed with
> + *  this work for additional information regarding copyright ownership.
> + *  The ASF licenses this file to You under the Apache License, Version 2.0
> + *  (the "License"); you may not use this file except in compliance with
> + *  the License.  You may obtain a copy of the License at
> + *
> + *      http://www.apache.org/licenses/LICENSE-2.0
> + *
> + *  Unless required by applicable law or agreed to in writing, software
> + *  distributed under the License is distributed on an "AS IS" BASIS,
> + *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> + *  See the License for the specific language governing permissions and
> + *  limitations under the License.
> + *
> + */
> +pipeline {
> +
> +    agent {
> +        node {
> +            // Only "git-websites" nodes have the credentials to push to an "asf-site" branch of an ASF git repo.
> +            label 'git-websites'
> +        }
> +    }
> +
> +    stages {
> +        stage('Checkout') {
> +            steps {
> +                echo 'Checking out branch ' + env.BRANCH_NAME
> +                checkout scm
> +            }
> +        }
> +
> +        stage('Build') {
> +            when {
> +              branch 'master'
> +            }
> +            steps {
> +                echo 'Building'
> +                sh 'npm run build'
> +            }
> +        }
> +
> +        stage('Deploy') {
> +            when {
> +              branch 'master'
> +            }
> +            steps {
> +                echo 'Deploying'
> +                // Deploy the artifacts using the wagon-maven-plugin.
> +                //Commented out for now ...
> +                //sh ''
> +            }
> +        }
> +    }
> +
> +    // Send out notifications on unsuccessful builds.
> +    post {
> +        // If this build failed, send an email to the list.
> +        failure {
> +            script {
> +                if(env.BRANCH_NAME == "master") {
> +                    emailext(
> +                        subject: "[BUILD-FAILURE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
> +                        body: """
> +BUILD-FAILURE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
> +
> +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
> +""",
> +                        to: "dev@iotdb.apache.org",
> +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
> +                    )
> +                }
> +            }
> +        }
> +
> +        // If this build didn't fail, but there were failing tests, send an email to the list.
> +        unstable {
> +            script {
> +                if(env.BRANCH_NAME == "master") {
> +                    emailext(
> +                        subject: "[BUILD-UNSTABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
> +                        body: """
> +BUILD-UNSTABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
> +
> +Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
> +""",
> +                        to: "dev@iotdb.apache.org",
> +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
> +                    )
> +                }
> +            }
> +        }
> +
> +        // Send an email, if the last build was not successful and this one is.
> +        success {
> +            script {
> +                if ((env.BRANCH_NAME == "master") && (currentBuild.previousBuild != null) && (currentBuild.previousBuild.result != 'SUCCESS')) {
> +                    emailext (
> +                        subject: "[BUILD-STABLE]: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'",
> +                        body: """
> +BUILD-STABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
> +
> +Is back to normal.
> +""",
> +                        to: "dev@iotdb.apache.org",
> +                        recipientProviders: [[$class: 'DevelopersRecipientProvider']]
> +                    )
> +                }
> +            }
> +        }
> +    }
> +
> +}