通过github secrets的环境变量

时间:2020-04-01 08:41:29

标签: github github-actions

我在github上有一个scala存储库,其Private Sub loadServerName() dtServer = LoadInstanceServer() Dim itemServerName As New ServerSQLData listDT.Add(itemServerName) For Each row As System.Data.DataRow In dtServer.Rows itemServerName = New ServerSQLData With itemServerName .ServerName = dtServer.Rows(0).Item(0) .Instance = dtServer.Rows(0).Item(1) .PathName = .ServerName & "\" & .Instance End With listDT.Add(itemServerName) 'Next 'Console.WriteLine("============================") Next 'stServername = dtServer.Rows(0).Item(0) & "\" & dtServer.Rows(0).Item(1) cboServerName.DataSource = listDT cboServerName.DisplayMember = "PathName" cboServerName.SelectedItem = -1 End Sub 中有scala工作流程。我的一项测试要求提供一个特殊的密钥。但是由于隐私原因,我无法将其硬编码为源代码。因此,我将密钥添加到scala.yml的{​​{1}}部分中。该部分指出

Secrets

但是当我尝试在我的代码中(在测试中)获取密钥时,它显示为空白。

Settings

此外,此工作流也不是由来自分叉的拉取请求触发的。

1 个答案:

答案 0 :(得分:0)

您需要按照here的设置,在工作流程的环境变量中进行设置。如果Secrets中的变量名称为MY_KEY,则在工作流程中,您可以以{{ secrets.MY_KEY }}

的名称进行访问。

示例

    - name: Run tests
      env:
        MY_KEY: ${{ secrets.MY_KEY }}
      run: sbt test

这将设置环境变量MY_KEY,可以通过System.getenv("MY_KEY")

访问