我想构建一个具有root权限的jenkins docker容器,以便我可以使用apt-get功能来安装gradle.
我正在使用此命令在8080端口上运行jenkins,但我还想将gradle添加为enviornment变量:
docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins
Run Code Online (Sandbox Code Playgroud)
或者我需要创建什么dockerfile以及在其中写入什么以便jenkins也开始在8080运行
我正在项目目录中的 build.gradle 上工作。我想知道如何在 gradle 任务中获取包含一个文件夹的目录路径
task myTask << {
println file('.')
println projectDir}
Run Code Online (Sandbox Code Playgroud)
c:\a\b\c这将返回我当前目录的路径
但我想去那条路c:\a\b
尝试通过build.gradle中的任务git提交存储库。但是,错误仍然存在,我无法修复。
日志:
Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'Grgit' for task ':gitCommit' of type org.gradle.api.DefaultTask.
at org.gradle.internal.metaobject.AbstractDynamicObject.getMissingProperty(AbstractDynamicObject.java:85)
at org.gradle.internal.metaobject.AbstractDynamicObject.getProperty(AbstractDynamicObject.java:62)
at org.gradle.api.DefaultTask_Decorated.getProperty(Unknown Source)
at build_bxyru49cls20l44sy22y2a646$_run_closure5.doCall(C:\repos\test_project\build.gradle:148)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:590)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:571)
at org.gradle.api.internal.tasks.TaskMutator$1.execute(TaskMutator.java:77)
at org.gradle.api.internal.tasks.TaskMutator$1.execute(TaskMutator.java:73)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 60 more
Run Code Online (Sandbox Code Playgroud)
Build.gradle:
import org.ajoberstar.grgit.*;
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.ajoberstar:gradle-git:1.5.1'
}
}
task gitCommit(description:'Committing') << {
def gg = Grgit.open(dir: '.')
gg.add(patterns: ['.'])
gg.commit(message: 'Changes')
gg.push(force: true)
}
Run Code Online (Sandbox Code Playgroud) 我想从 1.0.0 增加我的项目的版本号。每当通过 bash 命令进行新构建时,都会自动升级到 1.0.1。我只需要增加路径号,其他我将在手动构建期间手动增加。
我想改变
这个 :
version=1.0.0
到 这个:
version=1.0.1
Run Code Online (Sandbox Code Playgroud)
使用 gradle 任务。任何帮助我该怎么做。有什么方法可以使用正则表达式或使用子字符串函数来更新它。
gradle.properties该文件位于 Grails/Gradle 项目中的哪里?我尝试过但找不到它。我已经使用命令行构建了 Gradle 项目。该文件的主要用途是什么。
我正在构建一个多项目项目。我想确保每个项目每天的构建目录都不同,并且必须在运行构建之前保留最后 7 天的构建(如果一天中有多个构建,则应该保留它),我想删除所有目录8 天或更早的构建。有没有什么插件可以做到这一点?如果没有,如何手动执行?
我有一个产品清单。我想获取与之关联的类别(类别)。我所做的是:
pro = [] #holds list of all the products
for p in pro:
for procat in p.get_categories():
print(procat)
Run Code Online (Sandbox Code Playgroud)
但它返回错误:
'ManyRelatedManager' object is not iterable
Run Code Online (Sandbox Code Playgroud)
我从这里得到了方法DJANGO OSCAR