我在Ubuntu 11.04上运行Jenkins 1.433以执行包含Ant任务的构建.clean我的Ant任务的一部分,build从先前的构建中删除目录,sudo Ant从终端运行时将起作用,但是从Jenkins失败,具有以下内容:
BUILD FAILED
/var/lib/jenkins/workspace/AomaTests/build.xml:47: Unable to delete directory /var/lib/jenkins/workspace/AomaTests/build
Run Code Online (Sandbox Code Playgroud)
Jenkins引用的Ant安装是从命令行(usr/bin/ant)开始工作的,而Jenkins项目专门指向此实例(而不是Default).弄清楚是权限问题,我尝试了以下方法:
chown -R适当的build目录,将其所有者设置为jenkins.chmod 777在目录上做一个. jenkins用户名能够在没有密码的情况下运行事物(通过sudoers使用行编辑文件jenkins ALL = NOPASSWD:ALL).这些方法都没有奏效.我应该通过其他用户运行ant,还是通过Jenkins传递一些属性?
更新:输出ps -ef | grep "jenkins"是:
jenkins 1647 1 0 12:28 ? 00:00:00 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/run/jenkins/war --httpPort=8080 --ajp13Port=-1
jenkins 1660 1647 7 12:28 ? 00:00:13 /usr/bin/java …Run Code Online (Sandbox Code Playgroud) 我有一个包含日期字段的csv数据集,我可能会也可能不会为空(='').我已将Postgres设置为在此字段上允许null,并为其指定了Date格式.当我运行我的PHP导入脚本(下面)时,导入失败,因为空字符串不是日期格式.我的理解是我应该把它设置为NULL,只有当字段实际上是空的时我才想做.所以我想有条件地设置它,我认为它会像:
<?php if (empty($data[3])){
$data[3] = NULL;
// (i've tried "null", 'null', "NULL", null, etc.)
Run Code Online (Sandbox Code Playgroud)
当我通过这种方法执行导入时,只要日期字段为空,我就会得到PHP Warning: pg_query(): Query failed: ERROR: invalid input syntax for type date: "NULL".PHP不能将NULL传递给一个pg_query?我应该将条件逻辑放在查询中吗?我的代码如下.非常感谢您的任何建议.
<?php
$conn_string = "host=localhost port=5432 dbname=mydb user=myusername password=mypassword";
$_db = pg_connect($conn_string);
$fileName = "../feeds/stale_prod_report.20111215.csv";
$row = 0;
if ($_db->connect_error) {
die('Connection Error (' . $_db->connect_errno . ') ' . $_db->connect_error);
}
if (($handle = fopen($fileName, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, …Run Code Online (Sandbox Code Playgroud) 我正在使用CasperJS下载15 MB的文件.在浏览器中,下载大约需要3分钟才能完成.使用Casper,.download相同url 的函数在30秒后返回,并且写入磁盘的文件为0字节.我已经尝试设置更长的超时时间:
var casper = require("casper").create({
pageSettings: {
webSecurityEnabled: false
},
waitTimeout: 500000,
stepTimeout: 500000
});
Run Code Online (Sandbox Code Playgroud)
但它们没有效果.这是我的下载功能:
casper.on('resource.received', function (resource) {
var url, file;
if ((resource.url.indexOf("myDownloadUniqueString=") !== -1) ) {
this.echo(resource.url); // the echo'ed url can be downloaded in a web browser
url = resource.url;
file = "downloaded_file.wav"; // this will be 0 bytes
try {
var fs = require("fs"); // phantom js file system (not node)
casper.download(resource.url, file);
} catch (e) {
this.echo(e); // no error …Run Code Online (Sandbox Code Playgroud)