我刚刚设置了Jenkins,我的Stash中有一些存储库.我在詹金斯安装了"Git插件".我现在可以输入存储库URL,但没有任何内容可以输入我的凭据.
它可以使用
http://username:password@mydomain/xx/yy.git
Run Code Online (Sandbox Code Playgroud)
但这是我不想做的事情.
我还可以做什么来进行身份验证?
这是我的第一个Symfony 2应用程序,我正在尝试注销当前登录的用户.
这是我的app/config/security.yml
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
in_memory:
memory:
users:
user0: { password: user0, roles: [ 'ROLE_ADMIN' ] }
user1: { password: user1, roles: [ 'ROLE_SUPER_ADMIN' ] }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/demo/secured/login$
security: false
secured_area:
pattern: ^/
logout: ~
anonymous: ~
http_basic:
realm: "Secured Area"
access_control:
- { path: ^/question/*, roles: ROLE_ADMIN }
- { path: ^/questiongroup/*, roles: ROLE_ADMIN }
- { path: ^/answer/*, roles: ROLE_ADMIN } …Run Code Online (Sandbox Code Playgroud) 我目前正在学习Docker,并使用它2周.现在我有一个非常简单的任务,通过Composer安装PHP库.通常,在没有Docker的情况下工作时:
composer install
Run Code Online (Sandbox Code Playgroud)
现在因为我正在使用Docker,我发现有一个Docker容器,它为我持有作曲家:
docker run --rm -v $(pwd):/app composer/composer install
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但是有一些库,需要安装特定的php库,比如bcmath,所以我把它添加到我的Dockerfile
FROM php:7.0-apache
RUN docker-php-ext-install bcmath <-- added this line
COPY . /var/www/html
WORKDIR /var/www/html
EXPOSE 80
Run Code Online (Sandbox Code Playgroud)
当我重建我的容器时,此代码返回true
var_dump(extension_loaded('bcmath'))
Run Code Online (Sandbox Code Playgroud)
万岁!BCMath安装正确,但是composer无法识别它,因为库未安装在composer容器中!
现在我可以通过使用来忽略它
docker run --rm -v $(pwd):/app composer/composer install --ignore-platform-reqs
Run Code Online (Sandbox Code Playgroud)
但在我看来,这是一个肮脏的工作,而作曲家无法验证我的平台.除了在我的Dockerfile中下载composer而不重用现有的容器之外,还有什么干净的解决方案吗?
我开始用Behat,Mink Extension,Selenium 2和Symfony编写验收测试.我按照说明进行了操作,可以在这里看到:http://extensions.behat.org/mink/
如果我想用"./bin/behat"开始我的第一个功能,它说:
christian@christian-VirtualBox:/var/www/wiglee$ ./bin/behat
Feature: User Registration
In order to use ProjectNameHere
As a user
I should be able to register
@javascript
Scenario: User Registration # features/user.registration.feature:7
Given I register as "test@test.com" # InheritedFeatureContext::registerAs()
Could not open connection
And I logout # InheritedFeatureContext::logout()
1 scenario (1 failed)
2 steps (1 skipped, 1 failed)
Run Code Online (Sandbox Code Playgroud)
我启动了selenium服务器,输出告诉我连接应该没问题:
信息:收到创建新会话的请求:{platform = ANY,browserVersion = 8,browserName = firefox,deviceType = tablet,name = Behat test,selenium-version = 2.31.0,browser = firefox,deviceOrientation = portrait,version = 8,最大持续时间= 300} …