Python 3.x 使用Jenkins为Python Azure函数构建CI/CD

Python 3.x 使用Jenkins为Python Azure函数构建CI/CD,python-3.x,jenkins,continuous-integration,azure-functions,jenkins-plugins,Python 3.x,Jenkins,Continuous Integration,Azure Functions,Jenkins Plugins,我是新来的詹金斯。我正在尝试为Python Azure函数构建CI/CD管道。在下面的代码中,我正在尝试:-一旦启动Jenkins构建选项,我的docker映像应该部署到azure function应用程序 stage('Publish to Azure'){ def RESOURCE_GROUP = '<resource_group>' def FUNC_NAME = '<function_app>'

我是新来的詹金斯。我正在尝试为Python Azure函数构建CI/CD管道。在下面的代码中,我正在尝试:-一旦启动Jenkins构建选项,我的docker映像应该部署到azure function应用程序

stage('Publish to Azure'){
                def RESOURCE_GROUP = '<resource_group>'
                def FUNC_NAME = '<function_app>'
                // login Azure
                withCredentials([usernamePassword(credentialsId: 'azuresp', passwordVariable: 'AZURE_CLIENT_SECRET', usernameVariable: 'AZURE_CLIENT_ID')]) {
                sh '''
                    az login --service-principal -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET -t $AZURE_TENANT_ID
                    az account set -s $AZURE_SUBSCRIPTION_ID
                '''
                }
                sh 'cd $PWD/target/azure-functions/odd-or-even-function-sample && zip -r ../../../archive.zip ./* && cd -'
                sh "az functionapp deployment source config-zip -g $RESOURCE_GROUP -n $FUNC_NAME --src archive.zip"
                sh 'az logout'
        }
stage('发布到Azure'){
def资源组=“”
def FUNC_名称=“”
//登录Azure
使用凭据([usernamePassword(凭据ID:'azuresp',passwordVariable:'AZURE\u CLIENT\u SECRET',usernameVariable:'AZURE\u CLIENT\u ID')){
“嘘”
az登录--服务主体-u$AZURE\u客户端\u ID-p$AZURE\u客户端\u机密-t$AZURE\u租户\u ID
az帐户集-s$AZURE\u订阅\u ID
'''
}
sh'cd$PWD/target/azure函数/奇数或偶数函数示例&&zip-r../../../archive.zip./*&&cd-'
sh“az functionapp部署源配置zip-g$RESOURCE\u GROUP-n$FUNC\u NAME--src archive.zip”
sh'az注销'
}
我在这方面做错了什么?还是这是正确的方法? 我没有通过Jenkins获得任何与Python Azure函数部署相关的文档或文章