我正在尝试做一个非交互式的maven版本:
mvn clean install \
-PmyAssembly,attach-installer \
-DcustomerFlag=simple \
release:clean \
release:prepare \
release:perform \
-DreleaseVersion=1.0.1 \
-DdevelopmentVersion=1.0.2-SNAPSHOT \
-Dtag=my-project-1.0.1
Run Code Online (Sandbox Code Playgroud)
但是仅在运行-DcustomerFlag=simple
时才运行该属性.perform
prepare
我需要指定所有命令行参数和配置文件两次,一次是for prepare
还是一次perform
?
或者,我想我可以跳过这perform
一步,然后使用生成的标签中需要的参数进行常规构建/部署.
是否可以组合多个共享的 Jenkins 库?
例如,我有一个公共共享库:在包含一些作业的 jenkins 文件夹上定义的my-shared-library(带有 Maven 项目的 git 存储库)。在该文件夹内运行的每个作业都可以在 Jenkinsfile 中使用该共享库:
@Library("my-shared-library") _
import com.pipelines.Pipeline
new Pipeline().build()
Run Code Online (Sandbox Code Playgroud)
现在我想创建另一个共享库:my-specialized-shared-library,它包含一些专门的管道(在另一个 git 存储库中也作为 maven 项目)。my-specialized-shared-library 中的管道(groovy 类、脚本等)应该能够从以下位置使用/导入类、管道等: my-shared-library是否可行,如果可以,推荐的方法是什么?
可能重复:
安装的jvm是64位或32位
如何检查我的linux机器上安装了哪个位版本的Java?当我输入:
java -version
Run Code Online (Sandbox Code Playgroud)
我明白了:
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
是32位还是64位?
使用已安装docker的Ubuntu Linux。没有虚拟机。
我已经用vuejs应用程序构建了一个docker镜像。要启用热重载,我使用以下命令启动docker容器:
docker run -it -p 8081:8080 -e "HOST=0.0.0.0" -v ${PWD}:/app/ -v /app/node_modules --name my-frontend my-frontend-image
Run Code Online (Sandbox Code Playgroud)
它启动正常,我可以从主机浏览器访问它localhost:8081
。但是,当我对源文件进行更改并保存这些更改时,在按F5键之前它们不会反映在我的浏览器中(热重装不起作用)。
以下是一些详细信息:
package.json
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
Run Code Online (Sandbox Code Playgroud)
build / webpack.dev.conf.js
devServer: {
clientLogLevel: 'warning',
...
hot: true,
...
watchOptions: {
//poll: config.dev.poll,
//aggregateTimeout: 500, // delay before reloading
poll: 100 // enable polling since fsevents are not supported in docker
}
Run Code Online (Sandbox Code Playgroud)
试图修改watchOptions,但无效。
编辑:
基于以下答案,我尝试通过:CHOKIDAR_USEPOLLING=true
作为docker run的环境变量:
docker run -it -p …
Run Code Online (Sandbox Code Playgroud) 在我的Ubuntu机器上,我正在尝试本地安装jenkins.我遵循了这个指南:
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
但是当我跑步时sudo apt-get install jenkins
我得到这个错误:
After this operation, 66.4 MB of additional disk space will be used.
(Reading database ... 303314 files and directories currently installed.)
Preparing to replace jenkins 1.480.3+dfsg-1~exp2 (using .../archives/jenkins_1.535_all.deb) ...
Unpacking replacement jenkins ...
dpkg: error processing /var/cache/apt/archives/jenkins_1.535_all.deb (--unpack):
trying to overwrite '/usr/share/jenkins/jenkins.war', which is also in package jenkins-common 1.480.3+dfsg-1~exp2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
jenkins stop/waiting
Errors were encountered while processing:
/var/cache/apt/archives/jenkins_1.535_all.deb
E: Sub-process /usr/bin/dpkg returned an …
Run Code Online (Sandbox Code Playgroud) 我有一个Spring 4 Web应用程序(webapp-module.war)在eclipse中使用Java 8,tomcat 8和JavaConfig(没有web.xml)在本地运行和运行:
但是当我在远程Ubuntu服务器上部署到tomcat 8(我在eclipse本地使用的相同版本)时,我得到:
我验证了主机和端口是否正确.日志中没有错误(/var/lib/tomcat8/logs/catalina.out)
Jun 21, 2016 10:32:44 PM org.apache.catalina.startup.HostConfig undeploy
INFO: Undeploying context [/webapp-module]
Jun 21, 2016 10:32:44 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /var/lib/tomcat8/webapps/webapp-module.war
Jun 21, 2016 10:32:46 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can …
Run Code Online (Sandbox Code Playgroud) 我试图绘制一个swt图像但没有出现:
Display display = new Display();
Shell shell = new Shell(display);
shell.open();
Image image = new Image(display, "C:/sample_image.png");
Rectangle bounds = image.getBounds();
GC gc = new GC(image);
gc.drawImage(image, 100, 100);
// gc.drawLine(0, 0, bounds.width, bounds.height);
// gc.drawLine(0, bounds.height, bounds.width, 0);
// gc.dispose();
// image.dispose();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
Run Code Online (Sandbox Code Playgroud)
我测试过图像存在并且有内容 - 任何想法?
在Ant中,Maven Ant Tasks可用于读取maven属性,如下所示:
<artifact:pom id="mypom" file="pom.xml" />
<echo>The version is ${mypom.version}</echo>
Run Code Online (Sandbox Code Playgroud)
Gradle中是否有"本机"支持从现有物理pom.xml文件访问pom元素,或者我是否需要在我的.gradle文件中使用上述Ant方法才能使其工作?
这一页:
http://gradle.org/docs/current/userguide/maven_plugin.html
有关于生成pom文件的信息,但这不是我想要的.我试图创建一个相同的.gradle文件:
repositories {
mavenCentral()
}
configurations {
mavenAntTasks
}
dependencies {
mavenAntTasks 'org.apache.maven:maven-ant-tasks:2.1.1'
}
task hello << {
ant.taskdef(resource: 'org/apache/maven/artifact/ant/antlib.xml',
uri: 'antlib:org.apache.maven.artifact.ant',
classpath: configurations.mavenAntTasks.asPath)
// what is the gradle syntax for this:
// <artifact:pom id="mypom" file="maven-project/pom.xml" />
// its not a property or a task...
def artifact = groovy.xml.NamespaceBuilder.newInstance(ant,'antlib:org.apache.maven.artifact.ant')
artifact.pom(id:'mypom', file: 'pom.xml')
def text = properties['mypom.version']
println "From pom file: " + text
} …
Run Code Online (Sandbox Code Playgroud) 我试图使用gradle和这些指令指定一些jar依赖项:
http://gradle.org/docs/current/userguide/dependency_management.html#sub:file_dependencies
我有以下项目:
test
-> libs
-> svnant.jar
-> build.gradle
Run Code Online (Sandbox Code Playgroud)
其中build.gradle包含:
dependencies {
runtime files('libs/svnant.jar')
runtime fileTree(dir: 'libs', include: '*.jar')
}
Run Code Online (Sandbox Code Playgroud)
当我从windows cmd运行gradle时,我得到:
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\...\test\build.gradle' line: 16
* What went wrong:
A problem occurred evaluating root project 'test'.
> Could not find method runtime() for arguments [file collection] on root project 'test'.
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我刚刚在Jenkins 1.526上安装了NodeJS插件
https://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin
但是在主配置上NodeJS自动安装程序没有显示,这个插件是否已过时?