Rust / InteliJ / gitlab

Menu


Rust を isntall

   brew install rust
   rustup-init

site から shell script 経由でも


InteliJ

JetBrain の学生アカウントを取得して、Ultimate を down load する

InteliJ に Rust の plugin を入れる


Project を作成する

rust を選択

FileWrite というプロジェクトを作る


Test を作る

InteliJ で go file を選択し、control click から generate -> test for file で作成する。


gitlab に登録する

group OS/2020 の下の e195788-filewrite という名前で Project を作る

    cd existing_folder
    git init
    git remote add origin git@gitlab.ie.u-ryukyu.ac.jp:os/2020/kono-filewrite-3.git
    # git add .
    # git commit -m "Initial commit"
    # git push -u origin master

今年は gitlab の CI/CD を使います。

Project に .gitlab-ci.yml を以下のようにして、git push します。

    # Setup a cache to cache job parts between jobs to ensure faster builds
    cache:
        key: "$CI_JOB_NAME"
        untracked: true
        paths:
        - $HOME/.cargo/
        - target/
    # Define a yaml template for running a build and then running your tests
    .cargo_test_template: &cargo_test
      script:
      - rustc --version && cargo --version
      - cargo build
      - cargo test --verbose
    test:stable:
      image: "rustdocker/rust:stable"
      <<: *cargo_test

成功したのと失敗した version の consle のURLを含めて提出します。

なので、以下は関係ない。歴史的な関係で残してはおきます。


Jenkins に登録する

学科のJenkins serverは、

    http://redmine.ie.u-ryukyu.ac.jp/jenkins

にある。ここに login する。

    defaultTasks 'test'

をbuild.gradleに追加しておく。

    Source Code Management に Mercurial repository を設定する。

Build Environment で

   Set up Go programming language tools

を選択する。

以下に相当するものを Build → Execute shell に付け加える。

    go mod download
    go test www.cr.ie.u-ryukyu.ac.jp/hg/Members/anatofuz/filewritego/BufferedFileIO -v

Jenkins 側で正しく実行できることを確認する。

失敗するテストを登録する。失敗を検出することを確認する。実行時エラーのあるversionも用意する。Mercurial のエラーや、コンパイルエラーのあるものはダメです。

失敗した version の consle のURLを提出する

    https://redmine.ie.u-ryukyu.ac.jp/jenkins/job/os-ex2.2-e1557xx/3/console

など。


Shinji KONO / Wed Dec 23 09:17:34 2020