到现在为止,我使用了Artifactory的REST API来确定Maven构件的最后一个版本(最后一个快照)与groupId
和artifactIid
:
/api/search/latestVersion?g={groupid}&a={artifactid}
Run Code Online (Sandbox Code Playgroud)
这给了我一个确切的字符串,该字符串具有此工件的最高/最后可用(快照)版本。
但是,有时这确实很慢,因此建议使用Artifactory Query Language(AQL)。
不幸的是,我还没有找到如何在AQL中映射此功能的方法。
有人可以给我一个线索,说明AQL中的相应查询是什么样的吗?
提前致谢!
运行代码时出现以下错误,并且不确定从哪里开始调试。
mapStateToProps() in Connect(EquipmentMetadata) must return a plain object. Instead received undefined.
Warning: Failed prop type: The prop name is marked as required in EquipmentMetadata, but its value is undefined.
Run Code Online (Sandbox Code Playgroud)
这是索引文件:
mapStateToProps() in Connect(EquipmentMetadata) must return a plain object. Instead received undefined.
Warning: Failed prop type: The prop name is marked as required in EquipmentMetadata, but its value is undefined.
Run Code Online (Sandbox Code Playgroud)
import 'babel-polyfill'
import React from 'react'
import { render } from 'react-dom'
// import Root from './containers/Root'
import { setName …
Run Code Online (Sandbox Code Playgroud) Material UI 图标不会出现在variant=link
充当超链接作用的按钮上。
import MailOutlineIcon from '@material-ui/icons/MailOutline';
signInButton: {
textTransform: "none",
width: "80%",
backgroundColor: "#e8e8e8"
},
<Button
variant="link"
color="default"
className={classes.signInButton}
startIcon={<MailOutlineIcon />}
href="/signin"
>
Sign in with Email
</Button>
Run Code Online (Sandbox Code Playgroud) 我试图将maven-release-plugin与一些环境变量一起使用,但是当我为发布版本使用环境变量时,我遇到了一个问题.
我正在执行:
mvn release:clean --batch-mode -Dtag=${env.tag} -Dproject.rel.com.mycompany.project:project-root=${env.project.rel.com.mycompany.project:project-root} -Dproject.dev.com.mycompany.project:project-root=${env.project.dev.com.mycompany.project:project-root} release:prepare
Run Code Online (Sandbox Code Playgroud)
我正进入(状态:
[错误]无法执行目标org.apache.maven.plugins:maven-release-plugin:2.4:在项目项目root上准备(default-cli):解析版本时出错,无法确定下一版本:无法解析版本字符串:"$ {env.project.rel.com.mycompany.project:project-root}" - > [帮助1]
如果我将其更改${env.project.rel.com.mycompany.project:project-root}
为特定版本,则该命令将通过.
但是你可以看到我正在使用:
${env.tag}
${env.project.dev.com.mycompany.project:project-root}
Run Code Online (Sandbox Code Playgroud)
没有问题.这是一个错误吗?或者我做错了什么?
附加说明:
环境变量:
tag=2.55
project.rel.com.mycompany.project:project-root=2.55
project.dev.com.mycompany.project:project-root=2.56-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
我的Maven版本是:
C:\>mvn -version
C:\>set MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=512m
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
Maven home: C:\Users\John\Documents\apache-maven-3.0.4-bin
Java version: 1.6.0_25, vendor: Sun Microsystems Inc.
Java home: C:\JDK\jdk1.6.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
Run Code Online (Sandbox Code Playgroud) Jenkins 2.7.2管道作业在下载模式中不适用于"平面属性".
从通用Artifactory存储库(rb-artifactory)下载工件时,Jenkins管道作业会抛出此错误:
java.lang.NoClassDefFoundError: org/eclipse/jgit/util/StringUtils
Run Code Online (Sandbox Code Playgroud)
我请求您的支持以解决此错误.
我们有以下下载架构:
def ar_download_logs = """{
"files": [
{
"pattern": "${ar_url}/out/*",
"flat": "1",
"target": "logs/"
}
]
}"""
def buildInfo1 = ar_server.download(ar_download_logs)
Run Code Online (Sandbox Code Playgroud)
"flat": "1"
从String转换为Boolean时导致问题,它使用StringUtil并导致exception java.lang.NoClassDefFoundError
.
如何在Artifactory插件的一些StringUtils包之间建立依赖关系:2.5.1使用字符串到布尔转换?
如果您查看发生异常的以下源代码,那么它是由堆栈跟踪给出的GenericDownloadExecutor.java的第79行.
boolean isFlat = file.getFlat() != null && StringUtils.toBoolean(file.getFlat());
Run Code Online (Sandbox Code Playgroud)
我还想分享一个用于该项目的插件:
如何在 Jenkins Web UI 之上构建 Web UI?
我有多个 Jenkins 实例在不同的构建场中运行,我需要将所有这些 Jenkins 状态协作到一个 Web UI 中。
我正在使用jenkinsfile测试我们的一个实例。为此,我创建了一个bash脚本。问题是jenkins没有运行脚本的权限。任何想法如何解决这个问题?
Jenkinsfile:
stage("Testing instances"){
if (terragruntAction == 'apply' || terragruntAction == 'test'){
echo "Testing"
sh '../check_services.sh'
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
../check_services.sh:权限被拒绝
我试着做:
git update-index --chmod=+x check_services.sh
Run Code Online (Sandbox Code Playgroud)
在詹金斯(Jenkins)签出的git文件夹上,但是没有运气。
任何帮助,在此先感谢!
如何将电子邮件正文作为硒html报告。我已经按照在Jenkins中使用Email-ext插件在邮件正文中显示HTML页面中给出的方法进行了操作,但是我遇到了错误
org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed: WorkflowScript: 6: unexpected token: FILE @ line 6,
column 17.
body: ${FILE,path="enteryPath/template.html"},
^
1 error
at org.codehaus.groovy.control.ErrorCollector.failIfErrors(
ErrorCollector.java:310)
at org.codehaus.groovy.control.ErrorCollector.addFatalError(
ErrorCollector.java:150)
at org.codehaus.groovy.control.ErrorCollector.addError(
ErrorCollector.java:120)
at org.codehaus.groovy.control.ErrorCollector.addError(
ErrorCollector.java:132)
at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:350)
at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(
AntlrParserPlugin.java:144)
at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(
AntlrParserPlugin.java:110)
at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:234)
at org.codehaus.groovy.control.CompilationUnit$1.call(
CompilationUnit.java:168)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(
CompilationUnit.java:943)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(
CompilationUnit.java:605)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(
CompilationUnit.java:581)
at org.codehaus.groovy.control.CompilationUnit.compile(
CompilationUnit.java:558)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)
at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(
CpsGroovyShell.java:129)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(
CpsGroovyShell.java:123)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(
CpsFlowExecution.java:517)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(
CpsFlowExecution.java:480)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run( …
Run Code Online (Sandbox Code Playgroud) 我们jfrog-cli
用来将构建工件上传到Artifactory.
一旦上传,我想添加/更新构建工件属性.
我正在使用以下命令:
jfrog rt sp "<artifactory_server>/<repo>/<version>/*.zip" "Build1=test1"
Run Code Online (Sandbox Code Playgroud)
它返回如下:
[Debug] Artifactory response: 200 OK
[Info] Setting properties...
[Info] Done setting properties.
{
"status": "success",
"totals": {
"success": 0,
"failure": 0
}
}
Run Code Online (Sandbox Code Playgroud)