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 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有