20180730-宿主機開發環境搭建

windows家庭版開啓遠程桌面

https://github.com/stascorp/rdpwraphtml

WSL安裝VSCode

安裝xserver

安裝vcxsrv-64.1.20.0.1.installer.exe
linux

安裝Mobaxterm

已經裝好了git

配置WSL

換源

sudo nano /etc/apt/sources.list
mirrors.aliyun.comgithub

導入字體

# 將windows的字體放入ubuntu裏
sudo mkdir /usr/share/fonts/windows
sudo cp -r /mnt/c/Windows/Fonts/*.ttf /usr/share/fonts/windows/
fc-cache

安裝依賴

sudo apt-get install --assume-yes xfce4
sudo apt-get install --assume-yes xorg-dev

安裝VSCODE

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get update
sudo apt-get install code

sudo nano ./.profileweb

# for vscode in WSL
export LIBGL_ALWAYS_INDIRECT=1
export DISPLAY=0:0
# export XMODIFIERS=@im=fcitx
# export GTK_IM_MODULE=fcitx
# export QT_IM_MODULE=fcitx

卸載和重裝

在shell裏 運行 wsl, bash, Linux系統名稱(如 ubuntu)進入 Linux 系統。

如下命令都是在cmd / powershell 下運行來管理子系統:

// 設置默認運行的linux系統
wslconfig /setdefault <DistributionName>
// 卸載linux系統
wslconfig /unregister <DistributionName>
// 查看已安裝的linux系統
wslconfig /list
// 設置默認登錄用戶
ubuntu config --default-user root
在WSL裏面隨便搞,搞壞了直接把子系統刪了重來就行了

// 刪除 Ubuntu 子系統
wslconfig /unregister Ubuntu

安裝好看的終端

bash -c "wget https://github.com/goreliu/wsl-terminal/releases/download/v0.8.11/wsl-terminal-0.8.11.7z && 7z x wsl-terminal-0.8.11.7z"
# https://goreliu.github.io/wsl-terminal/README.zh_CN.html
# 換配色
wget https://raw.githubusercontent.com/seebi/dircolors-solarized/master/dircolors.ansi-dark
mv dircolors.ansi-dark .dir_colors 
# 編輯
nano ./.bashrc
if [ -f ~/.dir_colors ]; then  
  eval `dircolors ~/.dir_colors`
fi

crt訪問WSL

sudo apt-get remove openssh-server
sudo apt-get install openssh-server
# 修改 sshd 設置,添加如下配置到/etc/ssh/sshd_config
AllowUsers zhensheng
PasswordAuthentication yes
PermitRootLogin yes
# 重啓 sshd
sudo service ssh --full-restart

Docker容器服務

# 這個網頁下載http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
# 到這個頁面下載win10專用版 https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
# windows 10專業版
# windows控制面板打開Hyper-V功能
# 安裝便可
# 添加國內鏡像,使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。

添加加速器也能夠經過GUI
docker

gitlab-ci

安裝runner

登錄管理員帳戶,查看sharedrunner token
Specify the following URL during the Runner setup: http://10.10.10.108/
Use the following registration token during setup: WygPwqDHssWyMJHV_km_shell

  • 註冊
./gitlab-runner.exe register
# 首先選擇shell,須要手動搭建ci服務器環境,且不能clean
# 之後再作docker
gitlab-runner install
gitlab-runner start
gitlab-runner stop

對於Ubuntujson

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt install gitlab-runner
sudo gitlab-runner register

gitlab-jenkins-ci

jenkins插件

  • gitlab-ci-plugin
    注意,此插件非官方;gitlab-ce不支持jenkins-ci,gitlab-ee支持

配置要點

  • gitlab-admin-area,容許給本機localhost發送webhook
  • test報錯403錯誤時Hook executed successfully but returned HTTP 403,咱們需要進入jenkins 系統設置-Configure Global Security中,關閉(去掉勾選: 防止跨站點請求僞造),而後在點擊gitlab webhooks test OK 返回201 成功,查看jenkins 項目自動構建啦
  • You can set Secret Token as well and I think this method is better than two other options since no credential exposed or no too open policy.403 匿名無權限問題解決
相關文章
相關標籤/搜索