https://cloud.tencent.com/developer/article/1845071
复制 tcr 模板的内容到 serverless 模板内
stage('构建镜像') {
steps {
// 确保仓库中有可用的 Dockerfile
sh "docker build -t ${DOCKER_REPOSITORY_NAME}:${DOCKER_IMAGE_NAME} ."
}
}
stage('推送镜像') {
steps {
script {
docker.withRegistry("https://${DOCKER_REGISTRY_HOSTNAME}", "${DOCKER_REGISTRY_CREDENTIAL}") {
docker.image("${DOCKER_REPOSITORY_NAME}:${DOCKER_IMAGE_NAME}").push()
}
}
}
}
tcr 的环境变量
environment {
DOCKER_REGISTRY_HOSTNAME = "${TCR_REGISTRY_HOSTNAME}"
DOCKER_REGISTRY_CREDENTIAL = "${TCR_REGISTRY_CREDENTIAL}"
DOCKER_REPOSITORY_NAME = "${TCR_NAMESPACE_NAME}/${TCR_REPOSITORY_NAME}"
DOCKER_IMAGE_NAME = "${TCR_IMAGE_NAME}"
}
现在我们可以看到构建镜像和推送镜像内容
脚本内容如下
env.sha=sh(script: "docker inspect --format='{{index .RepoDigests 0}}' ${DOCKER_REPOSITORY_NAME}:${DOCKER_IMAGE_NAME} | cut -d'@' -f2",returnStdout:true).trim()
env.sls_image_url = sh(script: "echo ${DOCKER_REGISTRY_HOSTNAME}/${DOCKER_REPOSITORY_NAME}:${DOCKER_IMAGE_NAME}@$sha",returnStdout:true).trim()
sh 'echo image url $sls_image_url'
如需其他配置,请查阅
https://github.com/serverless-components/tencent-scf/blob/master/docs/configure.md
将我们的镜像配置添加进去
最后核查我们的环境变量。这里我们需要 tcr 的环境变量,也需要 serverless的环境变量。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。