小编Mat*_*t C的帖子

Jenkins错误:调用Ant时"无法删除文件"

我在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)

ant permissions ubuntu jenkins

7
推荐指数
1
解决办法
6656
查看次数

当日期字段为空时,通过PHP将NULL插入PostgreSQL数据库

我有一个包含日期字段的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)

php postgresql

5
推荐指数
1
解决办法
1万
查看次数

CasperJS文件在30秒后下载时间

我正在使用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)

phantomjs casperjs

5
推荐指数
1
解决办法
2450
查看次数

标签 统计

ant ×1

casperjs ×1

jenkins ×1

permissions ×1

phantomjs ×1

php ×1

postgresql ×1

ubuntu ×1