我想访问Github Actions工作流中的Pull Request编号。我可以访问可用的GITHUB_REF环境变量。尽管在Pull Request操作中,它具有值:“refs/Pull/125/merge”。我只需要提取“125”。
我在这里找到了一篇类似的文章,展示了如何使用这个变量获取当前分支。尽管在这种情况下,我所分析的是不同的,我无法隔离Pull Request编号。
我尝试过使用{GITHUB_REF##*/},它解析为“merge”;我也尝试过{GITHUB_REF#*/}
我只需要拉取请求号(在我的例子中是125)
虽然@Samira的答案工作正常。我发现有一种新的方法可以做到这一点,并想与任何可能偶然发现这一点的人分享。
解决方案是在工作流开始时添加一个阶段,该阶段从 Github 令牌(事件)中获取 PR 编号,然后将其设置为环境变量,以便在工作流的其余部分中轻松使用。这是代码:
- name: Test
uses: actions/github-script@0.3.0
with:
github-token: ${{github.token}}
script: |
const core = require('@actions/core')
const prNumber = context.payload.number;
core.exportVariable('PULL_NUMBER', prNumber);
现在在任何后期阶段,您都可以简单地使用$PULL_NUMBER访问之前设置的环境变量。
如果您试图确定提交在推送
而不是pull_request
事件上链接到哪个 PR,另一种方法是使用标准 GitHub 操作映像中包含的 gh
CLI。
例如:
- name: Get Pull Request Number
id: pr
run: echo "::set-output name=pull_request_number::$(gh pr view --json number -q .number || echo "")"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
请务必在作业中添加pull_request: read
权限。
然后在接下来的步骤中,您可以使用变量来访问它,
${{ steps.pr.outputs.pull_request_number }}
虽然已经回答了,但是我发现最简单的方法是使用github上下文。以下示例显示如何将其设置为环境变量。
env:
PR_NUMBER: ${{ github.event.number }}
Jenkins有一个$CAUSE变量可用于freestyle构建作业。 我如何在工作流程中访问这个或类似的东西? 我的团队在现有临时构建的电子邮件输出中使用它。我们希望在基于工作流的新作业中继续这样做。
设置您的本地环境 步骤1: 复制 步骤2: 构建 步骤3: 分支 进行更改 步骤4: 编写代码 步骤5: 提交更改 提交代码说明的指导 步骤6: 合并分支 步骤7: 测试 步骤8: 推送代码 步骤9: 新建一个合并代码请求 步骤10: 讨论和更新 批准和请求更改工作流程 步骤11: 执行合并 持续集成测试 Pull Requests Setting up your local environmen
问题内容: 我正在使用Jenkins 1.596,Workflow 1.3和Svn插件2.5。我正在尝试在工作流程脚本中获取svn修订版号。 我的工作流脚本部分为: 在这里,您会看到两次尝试:第一个尝试打印“ java.io.IOException:无法运行程序“ svn”:error = 2,没有这样的文件或目录”,第二个提示“没有找到名为Svn的工具”(我也尝试了“颠覆”)。尝试打印“空”。
我想创建一个API,为了验证API使用者,我将提供一个API密钥、应用id和应用机密。问题是,我想知道http请求来自哪里,这样我就可以知道发出que请求的主机是否是注册主机。例如:www.someone。com的应用程序id为0001,应用程序机密为1200,api密钥为458。如果此凭据用于发出请求,我想知道请求者是否真的是www.someone。通用域名格式
我需要帮助发送请求到FTP服务器下载文件...我已经写了下面的代码下载一个文件使用HTTP它工作成功,但我不知道如何做一个FTP.....由于我已经使用套接字来建立连接,它必须通过这种方式来完成,请建议我下载一个FTP文件的请求(发送到服务器)的格式是什么...... ///////////////编码////////////////////////////////////////////////
我正在构建一个Java的grpc服务器,我很难得到请求头。proto文件是使用Pro buf-maven-plugin编译的,基于生成的存根,我无法访问上下文或请求元数据。 我还尝试在消息请求中定义一个键/值列表,希望grpc能够处理头映射,但目前为止没有成功。 知道我怎么能拿到标题吗? 谢谢 我的原型文件内容: 服务器端实现如下所示: 版本请求。getHeadersCount()始终返回0,尽管
问题内容: 我正在尝试让我的函数返回http get请求,但是,无论如何,它似乎在?scope中丢失了。我对Node.js不熟悉,因此不胜感激 问题答案: 当然,您的日志会返回:您在完成请求之前先进行日志。问题不是范围,而是 异步性 。 是异步的,这就是为什么它将回调作为参数的原因。做您在回调中要做的事情(传递给的):
我试图用Axios向一个需要API密钥作为头的API发出get请求,但我不确定我做错了什么。控制台中有两个错误。1:xhr。js:178个选项https://api.propublica.org/congress/v1403(禁止)。2:加载失败https://api.propublica.org/congress/v1:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“access co