jenkins实例 nodejs项目

jenkins实例 nodejs项目

一.案例1

使用shell方式

#清理上一次版本,拉取新代码
rm -rf /server/admin-web
cd /server
git clone http://git.git.cn/admin-web.git

#使用淘宝的仓库下载依赖,构建打包
cd admin-web
npm install --registry=https://registry.npm.taobao.org
npm run build:prod

#将文件复制过去
ssh app1 "rm -rf /server/admin-web/*"
scp -r /server/admin-web/dist/* root@app1:/server/admin-web/ && echo "deployed successfully."

二.案例2

使用pipline方式

node () {
def workspace = pwd()
stage 'checkout'

     dir('admin-web'){
          git branch:  'dev', credentialsId: 'jenkins', url: 'http://git.git.cn/admin-web.git'
    }

stage 'Build'
    sh"""
        cd $workspace/admin-web
        rm -rf dist
        cnpm i
        npm run build
       """

stage 'push'
     sh """
        cd $workspace/admin-web
        tar -cf dist.tar dist

    ssh app1 "rm -rf /server/admin-web/*"
    scp -r /server/admin-web/dist/* root@app1:/server/admin-web/ && echo "deployed successfully."
    echo "deployed successfully."
     """
}
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论