我正在开发 Github 操作工作流。此工作流在 Linux、Mac 和 Windows 上运行。
作为工作流程的一部分,我必须检查 2 个环境变量是否相等。如果他们不这样做 - 失败的工作。
如上所述这里,Github上操作支持if:
条件:
steps:
- run: # How can I make a cross-platform failure here?
if: ${{ envA }} != ${{ envB }}
Run Code Online (Sandbox Code Playgroud)
如果上述条件为真,我怎样才能使工作失败?一开始,我想到了一个脚本,但必须有一个更优雅的方式来失败一个工作。
我正在用 Javascript 开发 VSTS 扩展。
在我的一项任务中,我需要获得一个指向我的构建结果的链接。我试图从 {$Build.BuildUri} 读取,但它给了我vstfs:///Build/Build/{buildId}
而不是真正的链接。
如何获得构建结果的直接链接?我在构建和发布管道中都需要它。
azure-devops azure-pipelines azure-pipelines-release-pipeline
我正在所有操作系统上运行工作流。
但是,有一个特定步骤只能在Ubuntu上运行:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
- name: Setup Ubuntu
run : export DISPLAY="127.0.0.1:10.0"
if: # --> What should be here? <--
Run Code Online (Sandbox Code Playgroud)
我找不到任何示例,也找不到有关如何在特定OS上运行步骤的解释。
有人可以帮忙吗?
在我的 GitHub 存储库上,我在拉取请求后运行了 2 个工作流程:
在我的测试工作流程中,我有一些我不想向其他人公开的秘密。因此,出于安全原因,我想在运行测试之前手动检查拉取请求。
GitHub 允许我为公共分叉的工作流程配置所需的批准。此配置是针对每个存储库的,我想按工作流程配置它。换句话说 - 要求是 CLA 助手将在每个拉取请求上运行,但只有在维护人员单击“批准并运行”按钮后才会运行测试。
有人知道如何让 CLA 助手为每个 PR 运行,但只有在单击“批准”按钮后才进行测试吗?
我正在尝试使用 AES 加密 16KiB 块。
我尝试使用 openssl 执行此操作,但大小从 16384 增长到 16416。看起来 openssl 放置了 32B 标头。
有什么办法可以“删除”32B头吗?如果重要的话,我的环境是Redhat 5.11。
编辑:我只尝试了 openssl 的命令行工具:加密:
openssl aes-256-cbc -in text.txt -out encrypted.txt
Run Code Online (Sandbox Code Playgroud)
解密:
openssl aes-256-cbc -d -in encrypted.txt -out decrypted.txt
Run Code Online (Sandbox Code Playgroud)
另外 - 我需要一个可以与 C++ 一起使用的工具。
aes ×1
azure-devops ×1
azure-pipelines-release-pipeline ×1
c++ ×1
encryption ×1
github ×1
openssl ×1
redhat ×1