首页 > 解决方案 > 无法将微服务部署到 cumulocity 平台

问题描述

我正在尝试将微服务部署到 cumulocity 平台。我通过创建指南中描述的应用程序(Microservice SDK for Java)手动尝试了它。应用程序已成功创建,但 zip 文件的上传失败并出现错误“没有此类文件或目录”。来自微服务包和部署的实用工具失败并出现同样的错误。(见下文)

./microservice deploy -n hello-world .....
[INFO] Read input
[INFO] Start deployment
[INFO] Application with name hello-world not found, add new application
[INFO] Application name: hello-world id: 878
[INFO] Upload file hello-world.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 98.7M    0   204  100 98.7M      1   563k  0:02:59  0:02:59 --:--:--  165k
[WARNING] error durning upload
Failed to deploy microservice application : No such file or directory
[INFO] End deployment

有什么我想念的吗?我按照cumulocity指南中的描述一步步创建了微服务。任何提示将不胜感激。

标签: cumulocity

解决方案


也许这会对你有所帮助。我们也遇到了这个问题,据我所知,这与包的名称有关,这就是我们在 pom 文件中设置所有内容的原因:

<build>
        <plugins>
            ...
            <plugin>
                <groupId>com.nsn.cumulocity.clients-java</groupId>
                <artifactId>microservice-package-maven-plugin</artifactId>
                <version>${c8y.version}</version>
                <configuration>
                    <packageName>${microservice.name}</packageName>
                    <skipMicroserviceUpload>false</skipMicroserviceUpload>

                    <application>
                        <name>${microservice.name}</name>
                    </application>
                    <credentials>
                        <url>${microservice.deploy.url}</url>
                        <username>${microservice.deploy.username}</username>
                        <password>${microservice.deploy.password}</password>
                    </credentials>
                </configuration>
                <executions>
                    <execution>
                        <id>package</id>
                        <phase>package</phase>
                        <goals>
                            <goal>package</goal>
                        </goals>
                        <configuration>
                            <name>${microservice.name}</name>
                            <image>${microservice.name}</image>
                            <encoding>UTF-8</encoding>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

推荐阅读