JFrog CLI,你的GitHub动作英雄

现在GitHub Actions版本2已经结束了Beta测试并可供一般使用,那么您如何开始管理您的操作呢Artifactory在您的自动化DevOps工作流中的存储库?谁会保存二进制文件在痛苦吗?
别害怕,JFrog在这里!一个新的动作加入了GitHub市场,使您能够使用JFrog CLI在您的GitHub Actions工作流程中移动您的构建,通过开发,测试和发布。
将Artifactory与自动化工具集成通过JFrog CLI选择总是很容易的。通过这个简单的命令行界面,您可以执行创建目录所需的所有功能控制所有软件二进制文件的DevOps路径.
DevOps前情提要
GitHub于2018年首次在GitHub Universe上发布了GitHub Actions,这是一种令人惊叹的自动化工作流的新方法,用于持续集成(CI)和持续部署(CD)。通过一些简单的脚本,您可以对GitHub存储库执行任意数量的操作,这些操作由诸如源代码推送之类的事件触发。在GitHub内部,您可以运行自定义的自动化流程来构建、测试、打包、发布或部署任何代码项目。
从那以后有了一些重要的变化——最大的变化是最近发布的版本2,它使用了基于yaml的描述语言,而不是版本1中使用的HCL。
开发人员一直在跟进,GitHub Marketplace提供了各种有用的操作,比如运行过滤器、部署到AWS Lambda或运行Jest。现在使用Artifactory加入了这个列表!
要使用任何这些发布的动作(或您自己的,私有的动作),它们必须在您的存储库中的GitHub动作工作流中定义。让我们来看看这是如何在新的设置JFrog命令行操作.
JFrog CLI的救援
Setup JFrog CLI Action允许您发出任何命令JFrog用于Artifactory的CLI命令通过运行阻塞你的工作流程。例如:
—使用:jfrog/setup-jfrog-cli@v1—运行:jfrog——version
Action通过自动管理控件进一步简化了操作构建的名字和建立数的选项和参数JFrog CLI命令接受他们。文件将自动记录所有与构建相关的操作工作流的名字作为构建名称和提交哈希作为构建号。
例如,这组下载、上传和构建信息CLI命令不需要指定构建名称和构建号,因为它们会自动为您添加:
执行命令:| jfrog rt dl artifacts/ jfrog rt u ether artifacts/ jfrog rt bp
如果您需要这些标识符,它们将作为环境变量JFROG_CLI_BUILD_NAME和JFROG_CLI_BUILD_NUMBER公开。
连接到工件服务器
然而,要使用Artifactory, Action需要包含配置细节的令牌,这些配置细节将授予对Artifactory服务器的访问权。你应该将令牌存储在GitHub的加密秘密中,在那里Action可以在执行期间安全地检索它,而不会在GitHub Actions工作流脚本中暴露其详细信息。
要获得令牌,必须在本地工作站上安装JFrog CLI。当您通过自己的用户凭证登录到Artifactory时,您可以通过JFrog CLI命令获得令牌:
$ jfrog rt c export
你可以复制令牌,在GitHub中创建一个加密的秘密并将令牌存储在那里。例如,将其存储为名为artifactory_token_1.
Action期望将令牌公开为以前缀JF_ARTIFACTORY_命名的环境变量。方法分配该环境变量秘密上下文。
-使用:jfrog/setup-jfrog-cli@v1 env: JF_ARTIFACTORY_1: ${{secrets。artifactory_token_1}} -运行:| # Ping服务器jfrog rt Ping
Artifactory拯救了一天
的README文件中可以了解有关Setup JFrog CLI Action的更多信息,包括如何使用多个Artifactory服务器安装JFrog CLI Action GitHub Repo.
我们认为你会发现这个动作对于在GitHub action工作流中自动化使用Artifactory非常有帮助,并且易于使用。但如果你能想到改进,我们很高兴把它们包括在内。一如既往,我们欢迎通过拉取请求进行更改,并希望看到它得到改进!