2016-11-13 55 views
0

我配置了jenkins在每次提交后重新构建我的开发分支 - 现在我想承载结果。使用jenkins工作区作为webroot使用nginx

我对Ubuntu和nginx/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中/詹金斯/工作区符号链接/ 我的 - 项目到/ usr/share/nginx/html/

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

在工作空间中的文件夹是我对LS以下输出-La

ls -la

不知何故,我知道我可能需要更改权限或CHOWN,但我不想搞砸了通过做错事来保证安全。

+0

嗨,弗兰克。我注意到这个问题还没有找到答案 - 你有没有想出一个解决方案?如果没有,你可能会考虑把它迁移到服务器错误,看看你能否在那里得到答案。 – 2016-12-27 14:55:27

+0

感谢您的评论 - 我实际上找到了答案,并将其添加 –

回答

0

对于我目前的解决方案,我已经添加了詹金斯用户对网络/数据用户群,改变了工作区文件夹的所有者

詹金斯:: WWW /数据

我这样说能够将它用作我的nginx的web根目录。