云客户?
免费开始>
在MyJFrog中升级>
云的新功能>







概述

JFrog IDEA插件JFrog VS Code扩展允许开发人员在CI服务器上构建、测试和扫描代码时跟踪代码的状态。本页包括设置CI管道以公开信息所需的步骤,以便从IDE中看到这些信息。

为您的IDE设置CI集成需要以下步骤。

  1. 配置CI管道来记录和发布构建信息到JFrog Artifactory
  2. 创建要在IDE中设置的JFrog平台用户
  3. 配置IDE以显示CI信息
页面内容


设置步骤

步骤1 -配置CI管道,记录并发布构建信息到JFrog Artifactory

要设置CI以向IDEA公开信息,您需要在管道脚本中包含以下内容。

  1. 下载JFrog CLI,以便它可以在管道中使用:

    curl -fL https://getcli.jfrog.io | sh && chmod +x jfrog
  2. 使用构建名称和构建运行号设置以下环境变量。

    export JFROG_CLI_BUILD_NAME=<构建名称> export JFROG_CLI_BUILD_NUMBER=<构建运行号>
  3. 设置以下环境变量,并将URL设置为CI上的管道日志。

    export JFROG_CLI_BUILD_URL=
  4. 如果需要,使用以下命令配置JFrog CLI。

    ./jfrog c添加
  5. 如果需要,为您的项目配置存储库。例如,如果你的代码是用maven构建的,运行:

    ./jfrog rt MVNC

  6. 使用JFrog CLI运行构建代码的命令。例如,如果你的代码是用maven构建的,运行:

    ./jfrog rt MVN clean install
  7. 设置以下环境变量,以指示构建成功完成。

    出口JFROG_BUILD_STATUS =通过

    确保将环境变量的值设置为失败,以指示CI管道出现故障。


  8. 将环境变量和项目的git信息记录为构建信息的一部分,然后将构建信息发布到Artifactory。确保您的管道始终执行这些命令,即使在出现故障的情况下也是如此。

    ./jfrog rt bce ./jfrog rt bag ./jfrog rt bp
  9. 可以选择使用JFrog Xray扫描已发布的构建版本,运行

    ./jfrog rt bs

JFrog管道示例

2022世界杯阿根廷预选赛赛程资源:-名称:mvn_example_pipelines_gitResource类型:GitRepo配置:路径:jfrog/project-examples gitProvider: github_mvn_example_pipelines_integration buildOn: pullRequestCreate: true分支:包括:main -名称:mvn_example_pipelines_bi类型:BuildInfo配置:sourceArtifactory: rt_mvn_example_pipelines_integration管道:-名称:mvn_example_pipelines_pipeline步骤:-名称:mvn_build类型:MvnBuild配置:environmentVariables: 'JFROG_CLI_BUILD_URL':$step_url 'JFROG_BUILD_STATUS': 'PASS' mvnCommand: clean install sourceLocation: maven-example resolverSnapshotRepo: maven-virtual resolverReleaseRepo: maven-virtual autoPublishBuildInfo: true forceXrayScan: true integration: - name: rt_mvn_example_pipelines_gitresource output2022世界杯阿根廷预选赛赛程Resources: - name: mvn_example_pipelines_gitResource outputResources: - name: mvn_example_pipelines_pipeline_bi执行:onFailure: - export JFROG_BUILD_STATUS=FAIL - jfrog rt bce - jfrog rt bp

詹金斯的例子

管道{代理任意环境{JFROG_CLI_BUILD_NAME = "${JOB_NAME}" JFROG_CLI_BUILD_NUMBER = "${BUILD_NUMBER}" JFROG_CLI_BUILD_URL = "https:////${BUILD_NUMBER}/console"} stages {stage ('Clone') {steps {git branch: 'master', url: "https://github.com/jfrog/project-examples.git"}} stage ('Config') {steps {sh 'curl -fL https://getcli.jfrog.io | sh && chmod +x jfrog' sh "。/jfrog c add rt-server——url https://ecosysjfrog.jfrog.io——user ${RT_USERNAME}——password ${RT_PASSWORD}" sh '。/jfrog rt mvnc——server-id-deploy rt-server——server-id-resolve rt-server——repo-resolve-releases——repo-resolve-snapshots——快照——release -releases -release -local——repo-deploy-snapshots快照-local'}} stage ('Exec Maven') {steps {dir(' Maven -example') {sh '../jfrog rt MVN clean install'}}}} post {success {script {env. exeJFROG_BUILD_STATUS="PASS"}}失败{script {env。JFROG_BUILD_STATUS="FAIL"}} cleanup {sh '。/jfrog rt bce' sh '。/jfrog rt bag' sh '。/jfrog rt bp'}}}

GitHub动作示例

此示例使用setup-jfrog-cliGitHub Action,它已经设置JFROG_CLI_BUILD_NAMEJFROG_CLI_BUILD_NUMBERJFROG_CLI_BUILD_URL在幕后。

name: 'JFrog CI Integration' on: [push] jobs: JFrog - CI - Integration: run -on: ubuntu-latest env: JF_ARTIFACTORY_1: ${{secrets. JFrog CI IntegrationJFROG_BUILD_STATUS: PASS步骤:-名称:Checkout使用:actions/checkout@v2 -名称:设置JFrog CLI使用:JFrog /setup-jfrog-cli@v1 -名称:设置JDK 11使用:actions/setup-java@v2 with: java-version: '11'发行:'adopt' -名称:运行Maven构建运行:| # Init JFrog CLI Maven配置MVN_PATH = ' mvn的& &出口M2_HOME =指向- f MVN_PATH美元| xargs目录名| xargs目录名”#“my_art_server”替换为您的进口服务器JFrog rt mvn-config——server-id-resolve = my_art_server repo-resolve-releases = libs-release-remote——repo-resolve-snapshots = libs-snapshot-remote #构建Maven项目JFrog rt mvn全新安装-名称:故障检查运行:|回声“JFROG_BUILD_STATUS =失败”> > GITHUB_ENV美元如果:失败()——名称:发布Maven构建运行:#从git中收集VCS的详细信息并添加到build jfrog rt包中#发布build信息jfrog rt bp #扫描build jfrog rt bs如果:always()


步骤2 -创建要在IDEA中设置的JFrog平台用户

按照以下步骤为IntelliJ IDEA创建一个JFrog平台用户。用户将具有有限的权限,仅允许查看IDEA内部的CI信息。

  1. 通过运行JFrog CLI,确保在本地机器上安装了JFrog CLI

    jfrog - v

    如果没有安装,安装它。

  2. 运行以下命令在JFrog平台中创建用户组。我们将使用这个名字ide-developers为集团。请随意选择不同的名称。

    Jfrog rt group-create ide-developers
  3. 运行如下命令在JFrog平台中创建Permission。我们将使用这个名字ide-developers-perm申请许可。请随意选择不同的名称。注意,我们创建的Group名称也包含在以下命令中。

    回声{\“构建\”:{include-patterns \” \":\"**\"\,\" actions-groups \ ":{\“ide-developers \”,\“\”}}\”,\“\ ":\ " ide-developers-perm \”}>。/ perm-temp jfrog rt ptc / perm-temp / perm-temp rm
  4. 替换后,运行以下命令创建JFrog平台用户<用户名><密码>< >邮件令牌。注意,我们创建的Group名称也包含在下面的命令中。

    Jfrog rt user-create   ——users-groups ide-developers

步骤3—现在您的CI管道记录并发布构建信息到Artifactory,您可以配置IDE来显示CI信息。

配置IntelliJ IDEAVS代码

  • 没有标签
版权所有©2023 JFrog Ltd.