我正在运行 GitHub 操作工作流,并且在尝试运行 maven 安装时出现失败错误。在我可以安装 maven 软件包之前,我需要签名。这是我的工作流程 yml 文件:
name: Github Action
on:
push:
branches:
- master
- release/*
schedule:
- cron: '0 0 * * 0'
jobs:
build:
name: Main
runs-on: ${{ matrix.operating-system }}
strategy:
matrix:
java-version: [1.8]
operating-system: [ubuntu-latest]
steps:
- name: Prepare
uses: actions/checkout@v1
- name: Set Up Java Development Kit
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java-version }}
- name: Maven build clean, build, test and install
run: |
mvn clean
mvn install
mvn package --file pom.xml …Run Code Online (Sandbox Code Playgroud) continuous-integration github maven maven-gpg-plugin github-actions
当 Jenkinsmaven-gpg-plugin在远程 Linux shell 中触发时,它会失败并显示gpg: signing failed: Inappropriate ioctl for device. 这曾经有效,直到最近。不知道有什么变化
我发现网上很多参考建议的export GPG_TTY=$(tty),但因为这并不SSH连接工作tty是null。有任何想法吗?
我\xc2\xb4m 在 GitLab 中设置了我的 Maven 项目的 CI,我需要在将 jar 发布到 Maven 中心之前对其进行签名。(https://gitlab.com/awe-team/ade)
\n我使用 gnuPgp 生成密钥对,并将公钥添加到我的 GitLab 配置文件中。
\n我有 GitLab-ci 工作文件夹的私钥副本吗?
\n得到的错误是找不到密钥。
\n[DEBUG] Configuring mojo \'org.apache.maven.plugins:maven-gpg-plugin:1.5:sign\' \n with basic configurator -->\n [DEBUG] (f) ascDirectory = /builds/awe-team/ade/target/gpg\n [DEBUG] (f) defaultKeyring = true\n [DEBUG] (f) interactive = false\n [DEBUG] (f) passphrase = *******\n [DEBUG] (f) skip = false\n [DEBUG] (f) useAgent = true\n [DEBUG] (f) project = MavenProject: com.almis.ade:ade:2.0.5 @ /builds/awe- team/ade/pom.xml\n [DEBUG] -- end configuration --\n [DEBUG] …Run Code Online (Sandbox Code Playgroud)