使用jginkins工作区作为webroot使用nginx

时间:2016-11-13 18:22:03

标签: nginx jenkins

我是由jenkins配置的,在每次提交后重新构建我的dev-branch - 现在我想主持结果。

我是Ubuntu和nginx / jenkins的新手。我的设置就像这样

Jenkins工作区位于

/var/lib/jenkins/workspace/**my-project**

虚拟主机配置:

server {
    access_log /var/log/nginx/my-project.log;

    listen  443 ssl http2;
    server_name my-project.my-domain.de;

    ssl_certificate      my-project-fullchain.pem;
    ssl_certificate_key  my-project-privkey.pem;

    root /usr/share/nginx/html/my-project/public;
    index index.php index.html index.htm;

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;

        # With php7.0-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}

我已经从/ var / lib / jenkins / workspace / my-project 创建了一个符号链接到/ usr / share / nginx / html /

目前,我只是在尝试访问我的子域名时找不到404

当我在工作区文件夹中时,我有ls -la

的以下输出

ls -la

我知道我可能需要更改权限或chown,但我不想通过做错事来搞砸安全性。

1 个答案:

答案 0 :(得分:0)

对于我目前的解决方案,我已将jenkins用户添加到www / data用户组,并将工作区文件夹的所有者更改为

jenkins :: www / data

通过这个我能够将它用作我的nginx的web根目录。