JFrog CLI, votre héros pour GitHub Actions

Maintenant que la bêta de GitHub Actions version 2 est terminée et que l'outil est disponible pour une utilisation générale, comment pouvez-vous commencer à gérer vos dépôtsArtifactorydans vos工作流DevOps automatisés ?,Sauvera vos fichiers binairesEn détresse ?

N 'ayez crainte, JFrog est là !Une nouvelle行动一个重新联合GitHub市场和你永久使用JFrog CLIpour faire évoluer vos构建à travers les phase de développement, de test et de publication dans vos工作流GitHub Actions。

L 'intégration自动化技术de votre choix a toujours été facile通过JFrog CLI。Grâce à cette interface de ligne de command simple, vous pouvez effectuer toutes les function don vous avez besoin pour créer unchemin DevOps contrôlé pour tous vos fichiers binaires logiciels

Précédemment sur le DevOps…

GitHub a publié GitHub Actions pour la première fois à la conférence GitHub Universe en 2018。Il s'agit d'une nouvelle méthode印象d' automation des workflow pour 'intégration continue (CI) et le déploiement continuu (CD)。Grâce à quelques scripts simples, vous pouvez exécuter n ' importte quel nombre d 'opérations sur votre dépôt GitHub, déclenchées par des événements tels qu 'un push de源代码。Depuis GitHub en lui-même, vous pouvez exécuter des procsus automatisés personnalisés pour编译器,测试器,汇编器,publier ou déployer n ' importer quel projet de code。

问题变更对权利的重要性。乐加重要的été介绍丹斯拉récent版本2,qui利用un语言de描述basé sur YAML au lieu du HCL utilisé丹斯拉版本1。

Les développeurs on cependant suivi la cadence。GitHub市场offre une variété d 'Actions utiles par举例pour l 'exécution d 'un linter, le déploiement sur AWS Lambda ou l 'exécution de Jest。Et l 'utilisation d 'Artifactory rejoint désormais cette liste !

Si vous vouz pouvoir utiliser l 'une de ces Actions publiées (ou vos propres Actions privées), elles doivent être définies dans un workflow GitHub Actions de votre dépôt。Étudions la méthode通信avec la新Action Setup JFrog命令行

JFrog CLI à la rescousse

L ' action Setup JFrog CLI vous permet d ' émettre n ' import quelle命令JFrog CLI倒入Artifactory通过le bloc运行Dans votre工作流。举例:

—使用:jfrog/setup-jfrog-cli@v1—运行:jfrog——version . exe

L 'Action facility davantage L 'opération en gérant automatiquement les options de构建的名字建立数ainsi que les arguments des命令JFrog CLI qui les可接受。Toutes les opérations associées au构建seront automatiquement enregistrées avec工作流的名字En tant que nom de build et提交哈希En tant que numéro de build。

例如,cet ensemble de commands CLI d'information de téléchargement, de charment et de build n 'a pas besoin de spécifier le nom et le numéro de build, car ils sont automatiquement ajoutés pour vous:

执行命令:| jfrog rt dl artifacts/ jfrog rt u aether artifacts/ jfrog rt bp

i vous avez besoin de ces identity, ils sont exposés en tant que variables d ' environment JFROG_CLI_BUILD_NAME et JFROG_CLI_BUILD_NUMBER。

Connexion au server Artifactory

Toutefois, pour utiliser Artifactory, l 'Action a besoin du jeton qui continent les détails de configuration qui accorderont l 'accès au servur Artifactory。Vous devez stocker le jeton à l 'intérieur d 'un secret chiffré dans GitHub, où l 'Action peut le récupérer en toute sécurité pendant l 'exécution sans exposure ses détails dans le script de workflow GitHub Actions。

Pour obtenir le jeton, vous devrez installer JFrog CLI sur votre poste de travail local。Lorsque vous êtes connecté à Artifactory avec vos propres identiens utilisateur, vous pouvez obtenir le jeton via la command JFrog CLI:

$ jfrog rt c导出

Vous pouvez复印机le jeton,créer un secret chiffré dans GitHubEt y stocker le jeeton。例如,stockez-le en tant que secret nomméartifactory_token_1

L 'Action s 'attend à ce que le jeton soit exposé en tant que que variable d ' environment nommée avec le préfixe JF_ARTIFACTORY_。pouve通过上下文影响环境变量秘密

—uses: jfrog/setup-jfrog-cli@v1 env: JF_ARTIFACTORY_1: ${{secrets。artifactory_token_1}}—run: | # Ping服务器jfrog rt Ping

巧妙的技巧

Vous pouvez en savoir + sur l 'Action Setup JFrog CLI, y compis sur la manière de travailler avec plusieurs servurs Artifactory, dans le fichier README dudépôt GitHub sur l’action Setup JFrog CLI

Nous espérons que vous trouverez cette action très utile pour automatiser votre utilisation d 'Artifactory dans les工作流GitHub action, mais aussi facile à utiliser。我的爱à des améliorations,我的爱与你同在。我的朋友们,我的朋友们,我的朋友们,我的朋友们'améliorer !