我在使用 GitHub Actions 时遇到问题。当我打电话时,productsign工作就挂起了。在搜索互联网时,该作业似乎试图要求用户输入密码,但我没有从日志中收到任何错误或反馈。这项工作永远悬而未决。当在我自己的计算机上运行时,一切都按预期运行并且 .pkg 已签名。
我的工作流程步骤如下
- name: Build & Sign Installer
run: |
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
(cd fastlane && ./decrypt_secret.sh)
carthage update --use-xcframeworks --platform macOS
bundle exec fastlane set_release_version
bundle exec fastlane mac install_certificates
bundle exec fastlane mac build_main_app
bundle exec fastlane mac build_updater
bundle exec fastlane mac build_installer
(cd installer && productsign --sign <identity> app-1.0.0.pkg app-1.0.0-signed.pkg)
Run Code Online (Sandbox Code Playgroud)
我尝试了很多不同的解决方案,但没有任何效果
security import ${P12_FILE} -k ${KEYCHAIN_PATH} -P ${P12_PASSWORD} -Asecurity import ${P12_FILE} -k ${KEYCHAIN_PATH} -P ${P12_PASSWORD} -T /usr/bin/productsign …我试图在我的 github 操作中使用parallel_tests 来运行我的测试套件,但我无法找到合适的解决方案。官方文档有一个,但它是针对 gitlab 的:
https://github.com/grosser/parallel_tests/wiki/Distributed-Parallel-Tests-on-CI-systems
任何帮助将不胜感激,谢谢!
当我尝试构建从 github 到 azure 应用程序服务的连续管道构建时,我遇到了一个奇怪的错误。我之前已经从其他帐户完成了部署,并且它们工作得很好,这些帐户与这个帐户之间的区别在于它是个人帐户并且是免费的。其他人则不然。但我仍然收到未经授权的错误
Run azure/webapps-deploy@v2
with:
app-name: contactKeeper
slot-name: Production
publish-profile: ***
package: .
Package deployment using ZIP Deploy initiated.
Error: Failed to deploy web package to App Service.
Error: Deployment Failed with Error: Error: Failed to deploy web package to App Service.
Unauthorized (CODE: 401)
App Service Application URL: http://contactkeeper.azurewebsites.net
Run Code Online (Sandbox Code Playgroud)
有谁知道我为什么收到这个问题?
我尝试添加一个 github 操作,该操作应该使用 cypress 测试我的应用程序。
这就是我的工作流程文件的样子:
name: Cypress Tests
on: [push]
jobs:
cypress-run:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./client
steps:
- name: Checkout
uses: actions/checkout@v2
# Install NPM dependencies, cache them correctly
# and run all Cypress tests
- name: Setup Node
uses: actions/setup-node@v1
with:
node-version: 14
- name: Test
run: |
ls
cat package.json
- name: Cypress run
uses: cypress-io/github-action@v2.11.7
with:
build: npm run build
start: npm start
- name: Test
run: ls
Run Code Online (Sandbox Code Playgroud)
测试步骤包含cat package.json显示的 package.json 文件,如下所示: …
我正在尝试自动部署项目,并且 npm 命令完美运行,但是当它进入 pm2 重新启动特定项目的行时,操作会失败。
GitHub 操作错误:
GitHub Action .yml 文件内容:
我希望AWS专家能提供一些帮助。我将使用 GitHub Actions 执行 AWS CodePipeline。我正在遵循这个示例,并且我已经为此设置了角色。但是当我测试的时候,却出现这样的错误。
“错误:用户:arn:aws:iam:: :user/lms-test 无权对资源执行:sts:AssumeRole:arn:aws:codepipeline:us-west-1: :lms-test”
为了修复此错误,我还添加sts:AssumRole了当前用户(lms-test),但仍然出现相同的错误。我期待得到这个问题的解决方案。
感谢您的时间和考虑。
我正在尝试通过 ftp 将存储库上传到服务器并推送到 master 分支。我已经设置好并且可以工作了。但是在存储库中有一个文件夹/public。我只想将该文件夹中的文件上传到服务器。不是其他文件或文件夹本身。我尝试为该作业设置一个工作目录,但这似乎不起作用..有什么想法吗?
on:
push:
branches:
- master
name: Deploy website on push
jobs:
ftp-web-deploy:
name: Deploy
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./public
steps:
- name: Get latest code
uses: actions/checkout@v2.4.0
working-directory: ./public
with:
fetch-depth: 2
- name: Sync files
uses: SamKirkland/FTP-Deploy-Action@4.2.0
with:
server: ****
username: ****
password: ${{ secrets.prod_ftp_password }}
server-dir: public_html/
Run Code Online (Sandbox Code Playgroud) 我正在通过 github actions 运行 DAST 扫描仪,但由于超时而失败,因为该作业花费了超过 6 小时。阅读文档后,我发现该限制不应应用于自托管运行器,并且自托管运行器限制中没有作业执行超时的条目。有没有办法禁用作业执行的 360 分钟超时?
我在 github 构建中遇到此错误:
请求的映像的平台 (linux/arm/v7) 与检测到的主机平台 (linux/amd64) 不匹配,并且未请求特定平台
我使用的运行程序环境是 ubuntu:latest,我的容器使用 arm32v7/node 基础映像。
这是我的 Dockerfile:
FROM arm32v7/node AS appbuild
WORKDIR /app
COPY package.json ./
COPY src/ ./src
RUN npm install
FROM appbuild as release
ENTRYPOINT ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)
这是我对 github yaml 的部署:
jobs:
docker:
runs-on: ubuntu-latest
Run Code Online (Sandbox Code Playgroud)
这些作业在 ubuntu 运行程序环境中运行。我怀疑我正在使用的节点映像的arm版本无法在该环境中运行,这是正确的吗?
编辑:
- name: Build controller image
if: steps.changed-files-plantcontroller.outputs.any_changed == 'true'
run: >
docker build -t ${{ env.image_name_controller }} ${{ env.context }}
env:
context: ./controller
Run Code Online (Sandbox Code Playgroud) 对于我的项目,我有一个相当长的 github 操作,当创建新的拉取请求时会触发该操作。这些是我使用的触发器:
on:
pull_request:
types: [opened, ready_for_review, labeled]
Run Code Online (Sandbox Code Playgroud)
此操作被定义为我的拉取请求的“状态检查”要求,以确保该操作在允许某人合并其 PR 之前运行良好。
但是,我的 PR 也需要保持最新状态develop才能允许合并任何内容。
所以我经常遇到的场景是这样的:
我对这种情况的问题是,即使我的 github 操作运行现在完全无效/过时(因为分支的内容发生了变化),操作本身仍在运行。我需要手动转到操作选项卡并取消此运行。
如果分支或 PR 的内容发生更改,是否有办法自动取消此运行?
github-actions ×10
github ×4
azure ×1
code-signing ×1
cypress ×1
docker ×1
fastlane ×1
ftp ×1
github-actions-self-hosted-runners ×1
macos ×1
next.js ×1
pm2 ×1
productsign ×1
reactjs ×1
ruby ×1
testing ×1
yaml ×1