鲲鹏镜像站中提供的二进制包是基于开源代码直接编译打包而成的,不含漏洞及BUG修复。
使用开源软件时需遵守开源软件的许可协议。
1 2 3 |
cd /home git config --global http.sslVerify false git clone https://github.com/spring-cloud/spring-cloud-gcp.git |
1 2 |
cd spring-cloud-gcp git checkout v1.2.1.RELEASE |
mkdir -p /etc/yum.repos.d/bak/ mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
1
|
vim /etc/yum.repos.d/google-cloud-sdk.repo
|
[google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg sslverify=false
1 2 |
yum clean all yum makecache |
1
|
yum install -y google-cloud-sdk google-cloud-sdk-pubsub-emulator google-cloud-sdk-datastore-emulator |
如果编译报错“(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)”,则执行以下命令。
yum install -y google-cloud-sdk google-cloud-sdk-pubsub-emulator google-cloud-sdk-datastore-emulator --nobest
1
|
gcloud init
|
1 2 |
gcloud beta emulators datastore start --host-port localhost:8181 & gcloud beta emulators pubsub start --host-port localhost:8085 & |
编译过程中会拉取grpc-netty-shaded-1.23.0.jar包,此jar包不含有ARM64架构so,因此需要进行替换。
1
|
mkdir -p ~/.m2/repository/io/grpc/grpc-netty-shaded/1.23.0/ |
1
|
wget https://mirrors.huaweicloud.com/kunpeng/maven/io/grpc/grpc-netty-shaded/1.23.0/grpc-netty-shaded-1.23.0.jar --no-check-certificate |
1
|
cp grpc-netty-shaded-1.23.0.jar ~/.m2/repository/io/grpc/grpc-netty-shaded/1.23.0/ |
1
|
./mvnw clean install -Dgpg.skip=true |
若显示BUILD SUCCESS,则编译通过。
1
|
pkill -9 java |