当我使用 API 远程触发作业时,jenkins 上的作业显示:“由远程主机 IP 启动”。但是我的工作可能会因不同的原因和不同的来源而触发,因此如果我在 Jenkins 中能够查看工作并直接看到触发原因,那就太好了。
我知道我可以传递一个字符串参数,然后在每个作业中查看参数 - 但这不是很明显。我希望最好已经在所有工作列表中看到它。就像是:Reason: X Source: N。
有什么办法可以做到这一点吗?
我注意到我们的发布作业采用了一个显示我想要的版本参数 - 但我不想滥用它,因为这些运行不是发布。
我正在制作这样的http get请求:
try {
HttpClient client = new DefaultHttpClient();
String getURL = "http://busspur02.aseag.de/bs.exe?SID=5FC39&ScreenX=1440&ScreenY=900&CMD=CR&Karten=true&DatumT="+day+"&DatumM="+month+"&DatumJ="+year+"&ZeitH="+hour+"&ZeitM="+min+"&Intervall=60&Suchen=(S)uchen>0=Aachen&T0=H&HT0="+start_from+">1=Aachen&T0=H&HT1="+destination+"";
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
//do something with the response
Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
}
...
} catch (...) {
...
}
Run Code Online (Sandbox Code Playgroud)
一切运作良好......唯一的问题是:Log.i的输出是截止的...这不是完整的html页面.如果我在浏览器中发出相同的请求,我会得到3倍的输出,而不是在模拟器中发出请求并使用上面的代码....出了什么问题?
错误:
04-30 14:01:01.287: WARN/System.err(1088): java.lang.IllegalStateException: Content has been consumed
04-30 14:01:01.297: WARN/System.err(1088): at org.apache.http.entity.BasicHttpEntity.getContent(BasicHttpEntity.java:84)
04-30 14:01:01.297: WARN/System.err(1088): at org.apache.http.conn.BasicManagedEntity.getContent(BasicManagedEntity.java:100)
04-30 14:01:01.307: WARN/System.err(1088): at org.apache.http.util.EntityUtils.toString(EntityUtils.java:112)
04-30 14:01:01.307: WARN/System.err(1088): at org.apache.http.util.EntityUtils.toString(EntityUtils.java:146)
04-30 14:01:01.307: WARN/System.err(1088): at …Run Code Online (Sandbox Code Playgroud) 典型的SWT示例代码如下所示:
final Display display = Display.getDefault();
final Shell shell = createMyShell(display);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
Run Code Online (Sandbox Code Playgroud)
Display和之间有什么区别Shell?
如果必须显示多个窗口,每个窗口是否需要一个自己的循环?
我有以下输入:
MaintanceGie?\195?\159mannFlock
SupportGie?\195?\159mannFlock
ABCSaskDgfskSblabla
Run Code Online (Sandbox Code Playgroud)
并搜索一个正则表达式,它给了我以下结果:
Maintance Gie?\195?\159mann Flock
Support Gie?\195?\159mann Flock
ABC Sask Dgfsk Sblabla
Run Code Online (Sandbox Code Playgroud)
对于第一个两个字符串,我可以使用以下 regex ([A-Z]+)([^A-Z]*)。
我必须改变什么才能使这个正则表达式工作?
感谢您的任何建议。
我正在寻找一个如何在PhoneGap和Android中使用OpenStreetMap的示例.
我在网上找到了一些旧的例子,例如http://mab.edina.ac.uk/geomobile-test/osm.html,但它没有使用最新的PhoneGap,我按照PhoneGap的教程.
的Manifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.h3llghost.phonegap.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name"
android:name=".PhoneGapTestActivity" >
<intent-filter > …Run Code Online (Sandbox Code Playgroud) 我有一个web.xml文件,其中包含一个 servlet(除其他外),该 servlet 定义了一个init-param来指定contextConfigLocation,但param-value为BLANK?
开发商为何要这么做。我一生都无法在 Spring 3.X 的文档中找到任何内容来告诉我这会产生什么影响。
<servlet>
<servlet-name>restservices</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Run Code Online (Sandbox Code Playgroud) 我正在使用Ansible来配置我们的服务器,我安装了Jenkins 2.0,但是当我打开Web UI时,它正在使用启动配置.我怎么能用Ansible或shell或jenkins-cli做到这一点.CentOS 7,Ansible 2.0.1.0.所以,
5,6,7分是新Jenkins的所有启动配置.我不知道如何自动安装它.
编辑1:
1,2,3点已经完成,只是我没有分享,因为没有必要,因为我只需要一个建议如何配置Jenkins.但现在我把它添加到我的问题中.
---
- name: Jenkins - install | Install java
yum: name=java state=installed
- name: Jenkins - install | Install Jenkins 2.0
yum: pkg=http://pkg.jenkins-ci.org/redhat-rc/jenkins-2.0-1.1.noarch.rpm state=installed
- name: Jenkins - install | Start and enable Jenkins 2.0
service: name=jenkins state=started enabled=yes
Run Code Online (Sandbox Code Playgroud) 我有一个类TableData有两个魔术方法.一个是构造函数,另一个是__call方法.
我用以下代码实现了调用:
$class = new ReflectionClass('TableData');
$class->newInstanceArgs($parArray);
Run Code Online (Sandbox Code Playgroud)
它很棒.但现在我想用我的魔法.所以我打电话$class->getData(),但它不起作用.我得到错误,我称之为未定义的方法.
我尝试使用ReflectionMethod并调用,但它不再起作用.
有没有办法将ReflectionClass对象强制转换为我的TableData类?
谢谢你的建议!
如果选择非标准缩进样式会有所不同吗?
这是我经常看到的风格:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class Test {
static public void main(String args[]) throws Exception {
FileInputStream fin = new FileInputStream("infile.txt");
FileOutputStream fout = new FileOutputStream("outfile.txt");
FileChannel inc = fin.getChannel();
FileChannel outc = fout.getChannel();
ByteBuffer bb = ByteBuffer.allocateDirect(1024);
while (true) {
int ret = inc.read(bb);
if (ret == -1)
break;
bb.flip();
outc.write(bb);
bb.clear();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我更喜欢这种风格,一切都从下一行开始:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class Test
{
static public void main(String args[]) …Run Code Online (Sandbox Code Playgroud) 我使用包含类Short的ArrayList.
添加一些值后,我想得到原始数组,但似乎没有办法使用该函数,因为它需要一个带有包装类的数组.toArray(Object[] array)
有没有使用for或类似的东西的另一种方式?
java ×4
jenkins ×2
android ×1
ansible ×1
arraylist ×1
casting ×1
coding-style ×1
cordova ×1
get ×1
http ×1
indentation ×1
jenkins-2 ×1
openlayers ×1
php ×1
provisioning ×1
reflection ×1
regex ×1
spring-mvc ×1
string ×1
swt ×1