我没有在gitlab中看到"接受合并请求"按钮,尽管具有"开发者"级别访问权限.而是有这样的信息:
Ready to be merged automatically
Ask someone with write access to this repository to merge this request.
Run Code Online (Sandbox Code Playgroud)
根据文档,具有"开发人员"访问权限的用户可以"管理合并请求",但在这种情况下似乎不可能.我有两个"开发人员"级用户正在看到这个问题,其中一个将项目推送到gitlab实例开始.我认为他必须有写访问权限?
版本信息如下
GitLab 7.14.3
GitLab Shell 2.6.5
GitLab API v3
Ruby 2.1.6p336
Rails 4.1.11
Run Code Online (Sandbox Code Playgroud)
如果需要更多信息,请告诉我.
关于Ansible字典的另一个问题!
为方便起见,我对字典中保存的mysql数据库有一定的价值,可以循环使用with_dict来创建数据库和数据库用户.
mysql_dbs:
db1:
user: db1user
pass: "jdhfksjdf"
accessible_from: localhost
db2:
user: db2user
pass: "npoaivrpon"
accessible_from: localhost
Run Code Online (Sandbox Code Playgroud)
任务:
- name: Configure mysql users
mysql_user: name={{ item.value.user }} password={{ item.value.pass }} host={{ item.value.accessible_from }} priv={{ item.key }}.*:ALL state=present
with_dict: "{{ mysql_dbs }}"
Run Code Online (Sandbox Code Playgroud)
但是,我想在另一个任务中使用其中一个字典中的密钥,但我不想遍历字典,我只想一次使用一个.我如何获取描述字典的密钥(抱歉,不确定术语)?
问题任务:
- name: Add the db1 schema
shell: mysql {{ item }} < /path/to/db1.sql
with_items: '{{ mysql_dbs[db1] }}'
Run Code Online (Sandbox Code Playgroud)
ansible运行错误:
fatal: [myhost]: FAILED! => {"failed": true, "msg": "'item' is undefined"}
Run Code Online (Sandbox Code Playgroud)
我愿意相信with_items这不是最好的策略,但有没有人有任何想法什么是正确的?
提前谢谢,现在已经坚持了一段时间......
我刚刚在脚本中看到以下内容,但不确定它的含义:
.............
started=$STATUSDIR/.$EVENT_ID-started
errs=$STATUSDIR/.$EVENT_ID-errors
# started is used to capture the time we started, so
# that it can be used as the latest-result marker for
# the next run...
>"$started"
>"$errs"
# store STDERR on FD 3, then point STDERR to $errs
exec 3>&2 2>"$errs"
..............
Run Code Online (Sandbox Code Playgroud)
具体来说,是行开头的“>”。该脚本实际上失败并显示“没有这样的文件或目录”。变量都是通过辅助脚本提供的,似乎没有任何逻辑来创建它所抱怨的目录。
这对谷歌来说并不是最容易的事情,所以我想我应该在这里问它,这样未来的 bash 黑客可能会找到你们可爱的人能够提供的答案。