05-002Jenkins发布前端项目

1. 配置node
image.png
  • Jenkinsfile
def git_auth="git";
def git_url="https://200.200.200.79/wutianqi/copote-cloud-ui.git"

def tag="latest"
def phjrstbt_key = "210.210.210.210"
node {
    stage("拉取代码") {
        checkout([$class: "GitSCM", branches: [[name: "*/hunan-dev"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: "${git_auth}", url: "${git_url}"]]])
        echo "拉取成功"
    }


    stage("项目构建,发布"){
        def current_project_name = "copote-cloud-ui"
        nodejs('nodejs14'){
          sh " npm i"
          sh " npm run build:prod"
        }
        sshPublisher(publishers: [sshPublisherDesc(configName: "${phjrstbt_key}",
        transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '',
        execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes:
        false, patternSeparator: '[, ]+', remoteDirectory: '/root/nginx/html/phjrstbt',
        remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'dist/**')],
        usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
        echo "当前构建服务为 ${current_project_name} 部署完成"
    }
}



最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容